Как предотвратить удаление файла из пользовательской папки?

Как я могу сделать невозможным удаление какого-либо файла пользователем, даже если он находится в его / ее домашней папке?

9
задан 5 April 2011 в 05:22

1 ответ

Возможно сделать файл невозможным удалить, даже от корня, в 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.

Существует два недостатка к этому:

  1. необходимо быть корнем для изменения атрибутов;
  2. можно забыть об атрибутах того файла или способа изменить их, так, чтобы казалось, что Вы не можете больше удалять файл.
13
ответ дан 5 April 2011 в 05:22

Другие вопросы по тегам:

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