Sous Linux, les attributs de fichier sont des propriétés de métadonnées qui décrivent le comportement du fichier. Par exemple, un attribut peut indiquer si un fichier est compressé ou spécifier si le fichier peut être supprimé.
Certains attributs comme l'immuabilité peuvent être définis ou effacés, tandis que d'autres, comme le cryptage, sont en lecture seule et ne peuvent être affichés que. La prise en charge de certains attributs dépend du système de fichiers utilisé.
Cet article explique comment utiliser le chattr
commande pour modifier les attributs de fichier sur les systèmes de fichiers Linux.
chattr
Syntaxe #
le chattr
commande prend la forme générale suivante :
chattr [OPTIONS] [OPÉRATEUR][ATTRIBUTS] FICHIER…
La valeur de la [OPÉRATEUR]
partie peut être l'un des symboles suivants :
+
- L'opérateur plus indique auchattr
pour ajouter des attributs spécifiés à ceux existants.-
- L'opérateur moins indique auchattr
pour supprimer les attributs spécifiés de ceux existants.=
- L'opérateur égal indique auchattr
pour définir les attributs spécifiés comme seuls attributs.
L'opérateur est suivi d'un ou plusieurs [LES ATTRIBUTS]
indicateurs que vous souhaitez ajouter ou supprimer des attributs de fichier. Vous trouverez ci-dessous une liste de quelques attributs courants et indicateurs associés :
une
- Lorsque cet attribut est défini, le fichier ne peut être ouvert qu'en mode ajout pour l'écriture.UNE
- Lorsqu'un fichier avec cet attribut défini est ouvert, son enregistrement atime n'est pas modifié. atime (heure d'accès) est la dernière fois que le fichier a été accédé/ouvert par une commande ou une application.e
- Cet attribut indique que le fichier utilise des extensions pour mapper les blocs sur le disque. lee
l'attribut ne peut pas être modifié avecchattr
.je
- Cet attribut indique que le fichier est immuable, ce qui signifie que le fichier ne peut pas être supprimé ou renommé.
Pour une liste complète de tous les attributs et indicateurs de fichier, tapez homme chattr
dans votre terminal.
Par défaut, les attributs de fichier ne sont pas conservés lors de la copie d'un fichier avec des commandes telles que cp
ou alors rsync
.
chattr
Exemple #
L'une des utilisations courantes de chattr
consiste à définir l'indicateur immuable sur un fichier ou un répertoire pour empêcher les utilisateurs de supprimer ou de renommer le fichier.
Vous pouvez afficher les attributs de fichier avec le lsattr
commander:
lsattr à faire.SMS
Le résultat ci-dessous montre que seul le e
l'indicateur est défini :
--------------e----- à faire.SMS
Pour rendre le fichier immuable, ajoutez le je
drapeau avec le +
opérateur aux attributs existants :
sudo chattr + je fais.SMS
Nous utilisons sudo car seul root peut changer le drapeau immuable.
Confirmez que l'attribut est ajouté :
lsattr à faire.SMS
----je----------e----- à faire.SMS
Pour annuler les modifications et supprimer l'indicateur immuable, utilisez le -
opérateur:
sudo chattr + je fais.SMS
Avec chattr
, vous pouvez ajouter ou supprimer plusieurs attributs à la fois. Par exemple, pour rendre le fichier immuable et dire au noyau de ne pas suivre l'heure du dernier accès, vous utiliseriez :
sudo chattr + iA todo.SMS
Le dernier opérateur que vous pouvez utiliser est le =
opérateur. Par exemple, pour définir le e
attribut comme seul attribut, vous exécuteriez :
sudo chattr "=e" à faire.SMS
Notez que l'opérateur et le drapeau sont entourés de guillemets, pour éviter l'interprétation du shell de la +
personnage.
Conclusion #
chattr
est un outil en ligne de commande pour modifier les attributs de fichier sur un système de fichiers Linux.
Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.