Comment puis-je rendre un fichier impossible à supprimer par l'utilisateur même s'il se trouve sous son dossier personnel?
9
Il est possible de rendre un fichier impossible à supprimer, même à partir de la racine, sur un système de fichiers ext2 / 3/4, en changeant un attribut de système de fichiers du fichier:
$ 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
$
Plus d'informations sur chattr
et lsattr
pages de manuel.
Si plus tard vous souhaitez supprimer le fichier que vous devez utiliser
sudo chattr -i dummy
avant d'utiliser rm
.
Il y a deux inconvénients à cela:
rwx
sous-répertoires et les fichiers.