Téléchargement
illégal

Linux - Gestion des attributs de fichiers sur ext2


lsattr - chattr




Introduction


Il existe pour le système de fichiers Second Extended Filesystem (ext2) donc également pour le Third Extended Filesystem (ext3) des attributs de fichiers trop peu connus, et pourtant très pratiques.

Pour visualiser ou fixer ces attributs, nous avons à notre disposition deux commandes (contenues dans e2fsprogs), lsattr et chattr.

lsattr


Permet de lister les attributs.

Les différentes invocations:

lsattr [ files ... ] [ dir ... ]
Affiche les attributs des fichiers donnés, des fichiers des dossiers donnés, des fichiers du dossier courant.

lsattr -d [ dir ... ]
Affiche les attributs des dossiers donnés, ou du dossier courant plutôt que ceux de leur contenu.

lsattr -a
Liste les attributs de tous les fichiers.

lsattr -R dir
Liste récursivement les attributs des fichiers.

chattr


Permet de fixer les attributs.

Les différentes invocations:
chattr +attr file
chattr -attr file
chattr =attr file

Sur le même principe de fonctionnement que chmod
+attr ajoute l'attribut
-attr retire l'attribut
=attr ne laisse que les attributs donnés

L'option -R permet de changer récursivement les attributs.

Les attributs


Ils sont au nombre de seize, tous identifiables par une lettre [ASacDdIijsTtuEXZ]

-A


La date de dernier accès n'est pas mise à jour (uniquement utile pour réduire les accès disque sur les portables)

-S


Le fichier est synchrone, les écritures dans le fichier sont immédiatement effectuées sur le disque. (équivalent à l'option sync de mount appliquée à un sous-ensemble de fichiers)

-a


Le fichier ne peut être ouvert qu'en ajout pour l'écriture (fichiers journaux, etc)
Seule la redirection >> peut être utilisée, le fichier ne peut être supprimé.
Seul l'utilisateur root ou un programme disposant des droits nécessaires peut changer cet attribut.

-c


Le fichier est automatiquement compressé avant l'écriture sur le disque, et décompressé avant la lecture.

-D


Le dossier est synchrone (cf: -S) (équivalent à l'option dirsync de mount sur un sous ensemble de dossiers)
Utilisable à partir du noyau 2.5.19

-d


Le fichier ne sera pas sauvegardé par la commande dump

-I


Ne peut être fixé par chattr, uniquement listé par lsattr
Indique que le dossier est indexé.

-i


Le fichier/répertoire ne peut être modifié, effacé, renommé ou lié symboliquement, pas même par root.
Seul root ou un binaire possédant les droits nécessaires peut fixer cet attribut.

-j


EXT3 uniquement.
Si le système de fichier est monté avec l'option "data=ordered" ou "data=writeback", toutes les données du fichier sont écrites sur le journal avant d'être écrites dans le fichier lui-même.
Si le système de fichier est monté avec l'option "data=journal", toute les données de tous les fichiers sont déjà dans le journal, l'attribut est sans effet.
Seul root ou un binaire possédant les droits nécessaires peut fixer cet attribut.

-s


Quand le fichier est détruit, tous les blocs de données libérés sont mis à zéro.

-T


Utilisable à partir de la version 2.5.46 du noyau.
Pas trouvé plus d'infos pour le moment.

-t


Concerne la fragmentation.
Ceci n'est pour le moment pas implémenté sur l'ext2 et l'ext3 à ma connaissance.

-u


Si le fichier est effacé, son contenu est sauvegardé, cela permet à l'utilisateur de demander sa restauration.

-E


Expérimental, permet de détecter une erreur de compression, ne peut être fixé par chattr, mais peut être listé par lsattr

-X


Expérimental, indique que les données brutes d'un fichier compressé peuvent être accédées directement.
Ne peut pour le moment être fixé par chattr

-Z


Expérimental, donne des informations sur l'état d'un fichier compressé.
peut être uniquement listé par lsattr

Les attributs A c s et u ne peuvent être utilisés qu'à partir d'un noyau 2.3, mais ne sont pas implémentés dans les noyaux 2.4, cela semble être le cas dans les noyaux 2.6.

Dans tous les cas, je vous invite à vérifier le bon fonctionnement de tous ces attributs avant d'en faire usage ! :)
Publié par asevere - Dernière mise à jour le 10 novembre 2009 à 16:16 par marlalapocket
Ce document intitulé « Linux - Gestion des attributs de fichiers sur ext2 » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  Linux - Gestion des attributs de fichiers sur ext2
  •  Sed - Supprimer une ou plusieurs lignes d'un fichier » Fiches pratiques : Supprimer une (ou plusieurs) ligne(s) d'un fichier Syntaxe sed '{[/]<n>|<chaîne>|<regex>[/]}d' <nom_fichier> sed '{[/]<adr1>[,<adr2>][/]d' <nom_fichier> /.../ = délimiteurs n = le numéro de ligne chaîne = la chaîne contenue dans la...
  •  Outils d'inventaire et de gestion de parc libres (open source) » Fiches pratiques : Pour tous ceux qui souhaitent mettre en oeuvre un outil de gestion de parc dans leur entreprise, leur organisation ou association, il existe un ensemble d'outils complètement gratuit (libre) permettant d'avoir un inventaire exhaustif des matériels...
  •  Linux - Débuter sous Linux » Fiches pratiques : Débuter sous Linux Qu'est-ce que Linux ? Si vous venez de Windows Les Live-CDs Quelles distributions choisir ? Utilisation Installer Linux Partitionner son disque dur Multiboot Windows/Linux Quelles distributions choisir...
  •  Linux - Connaître le type d'un fichier » Fiches pratiques : Sous les systèmes UNIX (donc sous Linux également) l'extension du fichier n'a aucune forme d'importance, ce qui signifie qu'un fichier nommé fichier.jpg peut aussi bien être une page HTML qu'un son au format WAV et qu'il est tout de même possible de...
  •  Linux - Découper un fichier en plusieurs parties » Fiches pratiques : Linux regorge d'outils pratiques permettant de manipuler les fichiers. Il existe ainsi un outil très pratique permettant de découper un fichier en plusieurs partie (afin de le transporter sur des supports de faible capacité par exemple) : il s'agit de...
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
Linux - Installation d'un Firewall
Sécurité - Mandriva - Paramétrage Shorewall