Защитить файлы от `rm -f`

Защитить файлы от `rm -f`

К моему большому огорчению, удаление разрешения на запись из файла, похоже, не защищает его от rm -f:

touch foo
chmod a-w foo
rm -f foo

Как защитить файл от случайного удаления, когда rmбудет вызван с -fфлагом? Похоже, это chattr +i fooсработает, но для этого требуются права root на моей системе (так и задумано?), поэтому я ищу решение без прав root.

решение1

Чтобы запретить добавление или удаление файлов в каталоге, вы можете отменить разрешение на запись для этого каталога.

решение2

Разрешение на запись в файл позволяет изменять содержимое файла, разрешение на запись в папку позволяет изменять содержимое папки (т. е. какие файлы находятся в папке).

Большинство файловых систем допускают некоторые другие атрибуты. Вымощьбыть заинтересованным в атрибуте «неизменяемый». sudo chattr +i fileотключает редактирование, перемещение, удаление и связывание с файлом.

Связанный контент