К моему большому огорчению, удаление разрешения на запись из файла, похоже, не защищает его от rm -f
:
touch foo
chmod a-w foo
rm -f foo
Как защитить файл от случайного удаления, когда rm
будет вызван с -f
флагом? Похоже, это chattr +i foo
сработает, но для этого требуются права root на моей системе (так и задумано?), поэтому я ищу решение без прав root.
решение1
Чтобы запретить добавление или удаление файлов в каталоге, вы можете отменить разрешение на запись для этого каталога.
решение2
Разрешение на запись в файл позволяет изменять содержимое файла, разрешение на запись в папку позволяет изменять содержимое папки (т. е. какие файлы находятся в папке).
Большинство файловых систем допускают некоторые другие атрибуты. Вымощьбыть заинтересованным в атрибуте «неизменяемый». sudo chattr +i file
отключает редактирование, перемещение, удаление и связывание с файлом.