Como posso impedir que um arquivo seja excluído pelo usuário, mesmo que esteja na pasta pessoal?
9
É possível tornar um arquivo impossível de excluir, mesmo da raiz, em um sistema de arquivos ext2 / 3/4, alterando um atributo do sistema de arquivos:
$ 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
$
Mais informações chattr
e lsattr
páginas de manual.
Se mais tarde você desejar excluir o arquivo, deverá usar
sudo chattr -i dummy
antes de usar rm
.
Existem duas desvantagens nisso:
rwx
subdiretórios e arquivos.