Как я могу сделать невозможным удаление какого-либо файла пользователем, даже если он находится в его / ее домашней папке?
9
Можно сделать невозможным удаление файла, даже из корня, в файловой системе ext2 / 3/4, изменив атрибут файловой системы этого файла:
$ cd
$ touch dummy
$ sudo chattr +i dummy
$ rm dummy
rm: remove write-protected regular empty file `dummy'? y
rm: cannot remove `dummy': Operation not permitted
$ sudo rm dummy
[sudo] password for enzotib:
rm: cannot remove `dummy': Operation not permitted
$
Больше информации на chattr
и lsattr
страницах справочника.
Если позже вы хотите удалить файл, вы должны использовать
sudo chattr -i dummy
перед использованием rm
.
Есть два недостатка:
rwx
подкаталогов и файлов.