CHMOD для предотвращения удаления каталога файла

Я отправил это на этом потоке. В основном я использую Монитор Процесса Systernal для наблюдения то, что блокирует файл. Это практическое руководство является большим на использовании с практическими рекомендациями это с этой целью.

4
задан 23 March 2010 в 12:42
3 ответа

Удаление файла/каталога изменяет содержание родительского каталога, следовательно, если Вы не хотите 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 для получения дополнительной информации о Липких битах.

11
ответ дан 3 December 2019 в 02:34
  • 1
    Я думаю I' m собирающийся быть удачным с моей структурой каталогов - у меня есть " ParentDir" это по существу содержит много " MainFolders" то, что я don' t хотят удаленный. Любое взаимодействие с пользователем затем происходит в следующем, уравнивают.Потрясающе! I' ll пробуют его теперь! –  Fenton 23 March 2010 в 13:03

Вы могли изменить владельца MainFolder с chown

0
ответ дан 3 December 2019 в 02:34
  • 1
    Все еще doesn' t мешают кому-то удалить его, как that' s управляемый родительским каталогом. –  Vatine 23 March 2010 в 13:54

Как Oli говорит, Вы можете chown -R new_owner Mainfolder для обеспечения всех подкаталогов имеют другого владельца к тому, который это будет получать доступ к нему. Это должно остановить других пользователей, удаляющих его.

Чтобы позволить другим пользователям получать доступ к нему, можно также создать группу и изменить группу файлов с chgrp. Тем путем любые члены Вашей "клиентской" группы могут получить доступ к папкам. Альтернатива должна установить другой бит, чтобы читать, если Вы хотите, чтобы у всех был доступ.

Отметьте это chmod -R / chown -R / chgrp -R / chcon -R полномочия набора рекурсивно.

0
ответ дан 3 December 2019 в 02:34

Теги

Похожие вопросы