Commande Linux · 5 min read · Sep 15, 2025

Tutoriel sur la commande chattr de Linux pour les débutants (5 exemples)

La commande chattr dans Linux est un utilitaire qui permet aux utilisateurs de changer les attributs des fichiers sur un système de fichiers. Cette commande offre un contrôle amélioré sur les fichiers en définissant des attributs qui peuvent modifier le comportement des fichiers de manière non réalisable par des permissions régulières. Par exemple, en utilisant chattr, on peut rendre un fichier immuable avec l’attribut “+i”, l’empêchant d’être modifié, supprimé ou renommé, même par l’utilisateur root. D’autres attributs incluent “+a”, qui permet d’ouvrir un fichier uniquement en mode ajout, et “+u”, qui garantit que le contenu du fichier est sauvegardé pour une restauration. Ces attributs peuvent être particulièrement utiles pour sécuriser des fichiers système critiques, prévenir les suppressions accidentelles et gérer les fichiers de manière plus granulaire. La commande doit être exécutée avec des privilèges de superutilisateur et est généralement utilisée par les administrateurs système pour améliorer la sécurité et l’intégrité des fichiers importants dans le système de fichiers Linux.

Souvent, un ordinateur Linux est utilisé par différents utilisateurs, il est donc possible que ces utilisateurs accèdent à un groupe commun de fichiers. Cela ouvre la porte à des problèmes comme la suppression ou l’édition accidentelle de fichiers importants, ce que vous, en tant qu’administrateur, ne souhaitez certainement pas.

Dans ce tutoriel, nous allons expliquer cet outil avec quelques exemples faciles à comprendre. Mais avant cela, nous devrions mentionner que tous les exemples ici ont été testés sur Ubuntu 24.04 LTS et Debian 12.

La commande chattr de Linux

La commande chattr est utilisée pour changer les attributs des fichiers sur un système de fichiers Linux. Voici sa syntaxe :

chattr [ -RVf ] [ -v version ] [ mode ] fichiers...

Et voici ce que dit la page de manuel à son sujet :

       chattr change les attributs des fichiers sur un système de fichiers Linux.

       Le format d'un mode symbolique est +-=[aAcCdDeijsStTu].

       L'opérateur '+' fait que les attributs sélectionnés sont ajoutés aux
       attributs existants des fichiers ; '-' les fait supprimer ; et
       '=' les rend les seuls attributs que les fichiers possèdent.

       Les lettres 'aAcCdDeijsStTu' sélectionnent les nouveaux attributs pour les fichiers :
       ajout uniquement (a), pas de mises à jour atime (A), compressé (c), pas de copie à l'écriture
       (C), pas de dump (d), mises à jour synchrones des répertoires (D), format étendu (e),
       immuable (i), journalisation des données (j), suppression sécurisée (s), mises à jour
       synchrones (S), pas de fusion de queue (t), sommet de la hiérarchie des répertoires (T), et
       indélébile (u).

       Les attributs suivants sont en lecture seule, et peuvent être listés par lsattr(1)
       mais ne peuvent pas être modifiés par chattr : erreur de compression (E), gros fichier (h),
       répertoire indexé (I), données en ligne (N), accès brut à la compression (X), et
       fichier sale compressé (Z).

       Tous les drapeaux ne sont pas supportés ou utilisés par tous les systèmes de fichiers ; référez-vous
       aux pages de manuel spécifiques aux systèmes de fichiers comme btrfs(5), ext4(5), et xfs(5) pour
       plus de détails spécifiques aux systèmes de fichiers.

Voici quelques exemples sous forme de questions-réponses qui devraient vous donner une bonne idée de comment fonctionne la commande chattr.

Q1. Comment utiliser la commande chattr ?

Supposons que vous souhaitiez rendre un fichier en lecture seule. Pour ce faire, exécutez la commande chattr avec l’option +i et le nom du fichier en entrée.

Par exemple :

chattr +i test.txt

La capture d’écran suivante montre qu’aucune autre opération n’a réussi sur le fichier une fois qu’il est devenu en lecture seule en utilisant chattr.

Comment utiliser la commande chattr

Remarque : Comme vous l’avez déjà observé, vous devez avoir des privilèges root pour utiliser la commande chattr.

Q2. Comment supprimer la restriction en lecture seule imposée par chattr ?

C’est simple - il vous suffit d’utiliser l’option -i au lieu de +i. Par exemple :

chattr -i test.txt

Ainsi, vous pouvez voir que le facteur en lecture seule a été supprimé avec l’option -i.

Q3. Comment fournir une permission d’ajout uniquement à un fichier ?

Parfois, vous ne souhaitez pas une restriction totale sur un fichier. Ce que je veux dire, c’est que vous pouvez vouloir donner aux utilisateurs un accès en ajout uniquement à un fichier afin que de nouvelles informations puissent être ajoutées, mais que les informations existantes ne puissent pas être supprimées ou modifiées. Cela est également possible en utilisant Chattr via l’option +a.

chattr +a test.txt

Ainsi, vous pouvez voir que nous pouvions ajouter au fichier maintenant mais que nous ne pouvions pas modifier les informations existantes ou supprimer le fichier. Pour inverser ce comportement, utilisez l’option -a.

chattr -a test.txt

Q4. Comment appliquer une restriction à tous les fichiers d’un répertoire en utilisant chattr ?

Cela peut être fait en utilisant le drapeau -R, qui vous permet de changer récursivement les attributs des répertoires et de leur contenu. Par exemple, si vous souhaitez rendre tous les fichiers à l’intérieur du répertoire test-dir en lecture seule, utilisez la commande chattr de la manière suivante :

chattr -R +i ./test-dir/

La capture d’écran suivante montre que la restriction en lecture seule a été appliquée avec succès à tous les fichiers à l’intérieur du répertoire.

Q5. Comment vérifier les attributs chattr appliqués sur les fichiers ?

Pour vérifier si un attribut chattr a été appliqué avec succès, nous avons essayé d’effectuer des opérations comme l’édition du fichier ou sa suppression. Mais une commande distincte vous permet de voir facilement si les attributs ont été appliqués ou non. La commande en question est lsattr.

lsattr [NOM_DU_FICHIER]

Par exemple, la capture d’écran suivante montre la sortie de lsattr suggérant clairement que l’attribut ‘i’ a été appliqué à tous les fichiers dans le répertoire.

Juste pour reconfirmer, voici la sortie après que l’option -i a été utilisée.

Comme vous pouvez le voir dans la capture d’écran ci-dessus, l’attribut en lecture seule a été supprimé de tous les fichiers.

Conclusion

Vous conviendrez probablement que chattr est un outil de ligne de commande incontournable si vous êtes administrateur système ou gérez des utilisateurs sur une machine Linux en général. Utiliser efficacement la commande peut vous éviter beaucoup de tracas. Cet article devrait suffire pour vous aider à démarrer avec la commande. Une fois que vous avez pratiqué les exemples que nous avons discutés ici, rendez-vous sur la page de manuel de l’outil pour en savoir plus à son sujet.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.