Empêcher la suppression d'un fichier ou d'un répertoire
Voici une astuce pour les administrateurs systèmes qui souhaitent empêcher la suppression d'un fichier ou d'un répertoire sous Linux. Il suffit d'utiliser la commande chattr, dédiée au changement d'attribut sur les systèmes de fichiers Ext2, Ext3 et Ext4.
Voici quelques exemples d'utilisation. Pour lister les attributs d'un répertoire ou d'un fichier :
cd /tmp
touch fichier && mkdir rep
lsattr fichier
Empêcher la suppression ou le renommage d'un répertoire :
sudo chattr +i -R foldername
Et pour revenir en arrière :
sudo chattr -i -R foldername
Empêcher la suppression d'un fichier :
sudo chattr +i filename
Et pour revenir en arrière :
sudo chattr -i filename
A noter que vous pouvez aussi utiliser la commande lsattr pour voir les attributs positionnés.
6 Commentaires pour "Empêcher la suppression d'un fichier ou d'un répertoire"
Flux des commentaires de cet article Ajouter un commentaireYop !
Toujours très intéressante comme manip !
super .. merci,
Petite précision :
le -R ce n'est pas juste parce que c'est une répertoire mais c'est pour "récursif" ça applique le changement sur le répertoire et tout ce qu'il contient de façon récursive.
Ce n'est pas du tout pareil que juste appliquer le changement sur le répertoire et pas ce qu'il contient.
Hello,
Tu devrais peut-être rajouter que le paramètre +i (immuable) empêche du coup toute modification du fichier/dossier. A la base chattr n'est pas pour empêcher la suppression d'un fichier/dossier mais la modification d'un fichier/dossier.
Je dis ça parce que j'en vois déjà qui vont faire ça sur /etc par exemple et là, c'est le drame !
Tcho !
Tiens, je ne connaissais pas cette commande.
Merci pour l'information !
Une commande toute simple mais moi non plus ... je ne connaissais pas.