Чтобы удалить каталог, вам нужны две вещи: доступ на запись в родительский каталог и чтобы этот каталог был пустым. Таким образом, ваш коллега, или корень, должен сотрудничать. Это ограничение модели разрешений Unix.
Для улучшения рабочего процесса, когда дерево каталогов доступно для записи нескольким пользователям, вы можете использовать списки контроля доступа (если они поддерживаются) или каталоги setgid.
С помощью списков ACL предоставьте доступ на запись к каталогу тому, кто его должен иметь, и установите ACL по умолчанию, чтобы также предоставить доступ на запись, чтобы вновь созданные файлы и подкаталоги наследовали нужные разрешения. Пользователи могут переопределить эти значения по умолчанию, но до тех пор, пока они будут пассивно взаимодействовать, разрешения будут в порядке.
setfacl -m user:coworker:rwx . setfacl -d -m user:coworker:rwx .
Если у вас нет ACL, вы можете предоставить доступ на запись для группы и установить бит setgid в каталоге. Это приводит к тому, что вновь созданные файлы и подкаталоги принадлежат рассматриваемой группе, а не группе по умолчанию в процессе создания. Тем не менее, пользователи по-прежнему должны давать групповым разрешениям на запись новые файлы и каталоги (это происходит автоматически, только если они есть
umask 002
).chgrp mygroup . chmod g+ws .
Вы можете быть заинтересованы в этой теме о том, почему все так работает .