Linux Platform

chattr

Modifier les attributs etendus des fichiers

permissionsattributssécuritéfichiers

Syntaxe

chattr [OPTIONS] [+-=ATTRIBUTS] FICHIER...

Options principales

OptionDescription
+iRendre le fichier immuable (non modifiable)
-iRetirer l'attribut immuable
+aAutoriser uniquement l'ajout en fin de fichier
-aRetirer l'attribut append-only
+eActiver l'utilisation d'extents
-RAppliquer recursivement aux sous-répertoires

Exemples

Rendre un fichier immuable

$ sudo chattr +i /etc/resolv.conf
$ lsattr /etc/resolv.conf
----i--------e-- /etc/resolv.conf
$ rm /etc/resolv.conf
rm: impossible de supprimer '/etc/resolv.conf': Operation non permise

Autoriser uniquement l'ajout dans un fichier journal

$ sudo chattr +a /var/log/audit.log
$ lsattr /var/log/audit.log
-----a-------e-- /var/log/audit.log
$ echo "nouvelle entrée" >> /var/log/audit.log   # fonctionne
$ echo "ecrasement" > /var/log/audit.log          # refuse
bash: /var/log/audit.log: Operation non permise

Retirer l'attribut immuable pour modifier un fichier

$ sudo chattr -i /etc/resolv.conf
$ lsattr /etc/resolv.conf
-------------e-- /etc/resolv.conf
$ nano /etc/resolv.conf   # modification possible

Proteger recursivement un répertoire

$ sudo chattr -R +i /etc/nginx/
$ lsattr /etc/nginx/
----i--------e-- /etc/nginx/nginx.conf
----i--------e-- /etc/nginx/mime.types
----i--------e-- /etc/nginx/fastcgi_params