Я отправил это на этом потоке. В основном я использую Монитор Процесса Systernal для наблюдения то, что блокирует файл. Это практическое руководство является большим на использовании с практическими рекомендациями это с этой целью.
Удаление файла/каталога изменяет содержание родительского каталога, следовательно, если Вы не хотите MainFolder
чтобы быть удаленными, Вы хотите удостовериться, что у предполагаемого пользователя нет доступа для записи к родительскому dir MainFolder
.
Принятие этой структуры: /some/dir/ParentDir/MainFolder/SubFolder
Вы захотите выполнить что-то вроде этого для предотвращения удаления (для всех пользователей):
chmod a-w /some/dir/ParentDir
Конечно, это не идеальная ситуация как создание его незаписываемые средства, чем пользователи не могут добавить дополнительные файлы/каталоги к /some/dir/ParentDir
Липкий бит соответствовал бы Вашей цели лучше? установка липкого бита на родительском каталоге только позволит удаление владельцем каталога.
chmod +t /some/dir/ParentDir
Посмотрите на раздел использования по http://en.wikipedia.org/wiki/Sticky_bit для получения дополнительной информации о Липких битах.
Как Oli говорит, Вы можете chown -R new_owner Mainfolder
для обеспечения всех подкаталогов имеют другого владельца к тому, который это будет получать доступ к нему. Это должно остановить других пользователей, удаляющих его.
Чтобы позволить другим пользователям получать доступ к нему, можно также создать группу и изменить группу файлов с chgrp
. Тем путем любые члены Вашей "клиентской" группы могут получить доступ к папкам. Альтернатива должна установить другой бит, чтобы читать, если Вы хотите, чтобы у всех был доступ.
Отметьте это chmod -R
/ chown -R
/ chgrp -R
/ chcon -R
полномочия набора рекурсивно.