После долгих поисков кажется невозможным (или, если это так, я просто нигде не могу найти никакой информации) отслеживать USB-трафик, когда контроллер находится в устройстве (или периферийный) режим. Это возможно, только если контроллер настроен как хост .
Поскольку usbmon
не генерирует никаких следов, я, к сожалению, не могу использовать какие-либо инструменты (Wireshark, dumpcap ...), потому что им в первую очередь нужна эта трассировка.
Итак, сейчас я попытаюсь либо изменить модуль ядра libcomposite
, чтобы добавить отладочную информацию, либо даже написать специальный модуль, предназначенный для сниффинга (но это намного превышает мои текущие знания в дело на данный момент).
Если вы можете изменить сценарий, самым простым решением может быть изменение вызовов mkdir
на mkdir --mode=770
.
Если вы не можете изменить сценарий, вам могут помочь ACL:
setfacl -m d:u::rwx,d:g::rwx,o::- pics thumbs
umask
не устанавливает права на выполнение для файлов. Он никогда не устанавливает никаких разрешений; он просто предотвращает установку разрешений при создании файла.
У вас есть несколько вариантов:
chmod g+x a
Да, вы можете устанавливать биты без очистки других битов. См. первый вариант. Но чтобы сделать это более автоматизированным, выполните одно из следующих действий: