CHATTR(1) General Commands Manual CHATTR(1) NOM chattr - Modifier les attributs des fichiers d'un systeme de fichiers Linux SYNOPSIS chattr [ -RVf ] [ -v version ] [ -p projet ] [ mode ] fichiers ... DESCRIPTION chattr modifie les attributs des fichiers d'un systeme de fichiers Linux. Le format d'un mode symbolique est de forme +-=[aAcCdDeFijmPsStTux]. L'operateur << + >> permet d'ajouter les attributs selectionnes a la liste des attributs du fichier ; << - >> permet de les enlever ; et << = >> permet de definir les seuls attributs qu'auront les fichiers. Les lettres << aAcCdDeFijmPsStTux >> selectionnent les nouveaux attributs des fichiers : ajout uniquement (a : append), pas de mise a jour de la date d'acces (A : no atime updates), compresse (c : compressed), pas de copie sur ecriture (C : no copy on write), pas de dump (d : no dump), mises a jour synchrones des repertoires (D : synchronous directory updates), format etendu (e : extent format), recherches de repertoire insensibles a la casse (F : case-insensitive directory lookups), immuable (i : immutable), journalisation des donnees (j : data journalling), non compresse (m : don't compress), hierarchie de projet (P : project hierarchy), suppression securisee (s : secure deletion), mises a jour synchrones (S : synchronous updates), pas de fusion des fins de fichiers (t : no tail-merging), repertoire racine (T : top of directory hierarchy), non supprimable (u : undeletable) et acces direct aux fichiers (x : direct access for files). Les attributs suivants sont en lecture seule. Ils peuvent etre affiches par lsattr(1), mais ne peuvent pas etre modifies par chattr(1) : chiffre (E : encrypted), repertoire indexe (I : indexed directory), donnees internes (N : inline data) et verite (V : verity). Tous les attributs ne sont pas pris en charge ou utilises par l'ensemble des systemes de fichiers. Veuillez vous referer aux pages de manuel specifiques telles que btrfs(5), ext4(5), mkfs.f2fs(8) et xfs(5) pour les details particuliers a chaque systeme de fichiers. OPTIONS -R Modifier recursivement les attributs des repertoires et de leurs contenus. -V Etre bavard dans la sortie de chattr et afficher la version du programme. -f Supprimer la plupart des messages d'erreur. -v version Fixer le numero de version ou de creation du fichier. -p projet Definir le numero de projet du fichier. ATTRIBUTS a Un fichier avec l'attribut << a >> ne peut etre ouvert qu'en mode ajout pour l'ecriture. Seul le superutilisateur ou un processus avec la capacite CAP_LINUX_IMMUTABLE peut ajouter ou supprimer cet attribut. A Quand on accede a un fichier avec l'attribut << A >>, sa date d'acces (<< atime >>) n'est pas modifiee. Cela evite un certain nombre d'entrees-sorties sur les ordinateurs portables. c Un fichier avec l'attribut << c >> est automatiquement compresse sur le disque par le noyau. La lecture du fichier renverra les donnees non compressees. Les ecritures dans le fichier compressent les donnees avant de les enregistrer sur le disque. Remarque : assurez-vous de lire la section sur les bogues et limitations a la fin de ce document (Remarque : pour btrfs, si l'attribut << c >> est positionne, l'attribut << C >> ne peut pas etre positionne. Est aussi en conflit avec l'option de montage << nodatasum >> de btrfs). C Un fichier avec l'attribut << C >> ne sera pas concerne par les mises a jour de copie sur ecriture (<< copy-on-write >> ou << COW >>). Ce drapeau n'est pris en charge que sur les systemes de fichiers qui realisent de la copie sur ecriture. (Remarque : pour btrfs, l'attribut << C >> devrait etre defini sur les fichiers nouveaux ou vides. S'il est defini sur un fichier qui a deja des blocs de donnees, il est retire quand les blocs assignes au fichier sont completement stables. Si l'attribut << C >> est defini sur un repertoire, il n'aura pas d'effet sur le repertoire, mais les nouveaux fichiers crees dans ce repertoire auront l'attribut No_COW. Si l'attribut << C >> est positionne, << c >> ne peut pas etre positionne). d Un fichier avec l'attribut << d >> n'est pas candidat pour etre sauvegarde par le programme dump(8). D Quand un repertoire avec l'attribut << D >> est modifie, les modifications sont ecrites de facon synchrone sur le disque ; c'est equivalent a ce que fait l'option << dirsync >> de mount, mais limite a un sous-ensemble de fichiers. e L'attribut << e >> indique que le fichier utilise des extensions pour la correspondance des blocs sur le disque. Il ne peut etre supprime avec chattr(1). E Un fichier, repertoire ou un lien symbolique ou l'attribut << E >> est defini est chiffre par le systeme de fichiers. Cet attribut ne peut pas etre ajoute ou retire avec chattr(1), il est tout de meme affiche par lsattr(1). F Un repertoire ou apparait l'attribut << F >> indique que toutes les recherches de chemins dans ce repertoire se font de facon insensible a la casse. Cet attribut ne peut etre modifie que dans des repertoires vides sur des systemes de fichiers ou la fonctionnalite casefold est activee. i Un fichier avec l'attribut << i >> ne peut pas etre modifie : il ne peut pas etre supprime ou renomme, aucun lien ne peut etre fait vers lui, la plupart des metadonnees ne peuvent pas etre modifiees et on ne peut y acceder en ecriture. Seul le superutilisateur ou un processus dote de la capacite CAP_LINUX_IMMUTABLE peut ajouter ou retirer cet attribut. I L'attribut << I >> sert au code des arbres de hachage pour indiquer qu'un repertoire est en train d'y etre indexe. Il ne peut pas etre ajoute ou retire avec chattr(1), il est tout de meme affiche par lsattr(1). j Un fichier avec l'attribut << j >> aura toutes ses donnees ecrites dans le journal ext3 ou ext4 avant qu'elles ne soient ecrites dans le fichier lui-meme, si le systeme de fichiers est monte avec l'option << data=ordered >> ou avec l'option << data=writeback >> et s'il a un journal. Quand le systeme de fichiers est monte avec l'option << data=journal >>, toutes les donnees sont deja journalisees et cet attribut n'a aucun effet. Seul le superutilisateur ou un processus avec la capacite CAP_SYS_RESOURCE peut ajouter ou supprimer cet attribut. m Un fichier ayant l'attribut << m >> est exclu de la compression sur des systemes de fichiers qui gerent la compression par fichier. N L'attribut << N >> d'un fichier indique que les donnees de ce fichier sont stockees en interne, a l'interieur meme de l'inoeud. Il ne peut pas etre ajoute ou retire avec chattr(1), il est tout de meme affiche par lsattr(1). P Un repertoire ou l'attribut << P >> est defini renforcera sa structure hierarchique pour les ID des projets. Cela veut dire que les fichiers et les repertoires crees dans ce repertoire heriteront de l'ID du projet du repertoire, les operations de renommage sont contraintes de sorte que quand on deplace un fichier ou un repertoire dans un autre repertoire, l'ID du projet devra correspondre. De plus, un lien en dur vers un fichier ne peut etre cree que lorsque l'ID du projet pour le fichier et pour le repertoire de destination correspondent. s Quand un fichier avec l'attribut << s >> est supprime, ses blocs sont mis a zero et ecrits sur le disque. Remarque : assurez-vous de lire la section sur les bogues et limitations a la fin de ce document. S Quand un fichier avec l'attribut << S >> est modifie, les modifications sont ecrites de facon synchrone sur le disque ; c'est equivalent a ce que fait l'option << sync >> de mount, mais limite a un sous-ensemble de fichiers. t Un fichier avec l'attribut << t >> n'aura pas de bloc partiel en fin de fichier fusionne avec d'autres fichiers (pour les systemes de fichiers permettant le << tail-merging >>). Cela est necessaire pour des applications comme LILO, qui lisent le systeme de fichiers directement et ne reconnaissent pas le << tail-merging >>. Remarque : au moment de l'ecriture de cette page de manuel, les systemes de fichiers ext2, ext3 et ext4 ne gerent pas le << tail-merging >>. T Un repertoire avec l'attribut << T >> va se faire passer pour le repertoire de plus haut niveau aupres de l'allocateur de blocs Orlov. Il s'agit pour l'allocateur de blocs utilise par ext3 et ext4 d'une indication que les sous-repertoires de ce repertoire ne sont pas lies et devraient donc etre disperses a differents endroits lors des allocations. Appliquer l'attribut << T >> sur le repertoire /home est par exemple une tres bonne idee, ce qui permet a /home/jean et /home/marie d'etre places dans differents groupes de blocs. Pour les repertoires qui n'ont pas cet attribut, l'allocateur de blocs Orlov essaiera de grouper les sous-repertoires le plus pres possible les uns des autres. u Quand un fichier avec l'attribut << u >> est supprime, son contenu est sauvegarde. Cela permet a l'utilisateur de demander sa recuperation. Remarque : assurez-vous de lire la section sur les bogues et limitations a la fin de ce document. x Un fichier avec l'attribut << x >> requiert l'utilisation du mode d'acces direct (dax), si le noyau prend en charge DAX. Cela peut etre annule par l'option de montage << dax=never >>. Pour plus d'information, consultez la documentation du noyau : . Si l'attribut est positionne sur un repertoire existant, il sera recupere par tous les fichiers et les sous-repertoires crees par la suite dans le repertoire. Si un repertoire existant contient des fichiers et des sous-repertoires, la modification de l'attribut du repertoire parent ne modifie pas ceux de ces fichiers et de ces sous-repertoires. V Un fichier ou l'attribut << V >> est defini possede un fs-verity actif. On ne peut pas y ecrire et le systeme de fichiers verifiera automatiquement toutes les donnees lues par rapport a un hachage de chiffrement qui couvre tout le contenu du fichier, par exemple avec une arborescence Merkle. Cela rend possible une authentification efficace du fichier. Cet attribut ne peut pas etre ajoute ou supprime avec chattr(1), il est tout de meme affiche par lsattr(1). AUTEUR chattr a ete ecrit par Remy Card et est actuellement maintenu par Theodore Ts'o . BOGUES ET LIMITATIONS Les attributs << c >>, << s >> et << u >> ne sont pas respectes par les systemes de fichiers ext2, ext3 et ext4 tels qu'ils sont implementes dans les noyaux Linux actuels. Definir les attributs << a >> et << i >> ne modifiera pas la possibilite d'ecrire dans des descripteurs de fichiers deja existants. L'option << j >> n'est utile que pour les systemes de fichiers ext3 et ext4. L'option << D >> n'est utile que sur les noyaux Linux 2.5.19 et posterieurs. DISPONIBILITE chattr fait partie du paquet e2fsprogs et est disponible sur http://e2fsprogs.sourceforge.net. VOIR AUSSI lsattr(1), btrfs(5), ext4(5), mkfs.f2fs(8), xfs(5). TRADUCTION La traduction francaise de cette page de manuel a ete creee par Frederic Delanoy , Thierry Vignaud , Sebastien Blanchet, Emmanuel Araman , Eric Piel , Nicolas Francois , Romain Doumenc , David Prevot , Cedric Boutillier et Jean-Philippe MENGUAL Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . E2fsprogs version 1.47.0 Fevrier 2023 CHATTR(1)