chattr - chattr
| Auteur(s) original(aux) | Carte Rémy |
|---|---|
| Système opérateur | Linux |
| Plate-forme | Multiplateforme |
| Taper | Commander |
| Système opérateur | Systèmes de type BSD , y compris macOS |
|---|---|
| Plate-forme | Multiplateforme |
| Taper | Commander |
chattr est la commande sous Linux qui permet à un utilisateur de définir certains attributs d'un fichier. lsattr est la commande qui affiche les attributs d'un fichier.
La plupart des systèmes de type BSD , y compris macOS , ont toujours eu une commande chflags analogue pour définir les attributs, mais aucune commande spécifiquement destinée à les afficher ; des options spécifiques à la commande ls sont utilisées à la place. La commande chflags est apparue pour la première fois dans 4.4BSD .
Solaris n'a pas de commandes spécifiquement destinées à les manipuler. chmod et ls sont utilisés à la place.
Les autres Unix , en général, n'ont pas de commandes analogues. Les commandes au son similaire chatr (de HP-UX ) et lsattr (de AIX ) existent mais ont des fonctions sans rapport.
Entre autres, la commande chattr est utile pour rendre les fichiers immuables afin que les fichiers de mots de passe et certains fichiers système ne puissent pas être effacés lors des mises à jour logicielles.
Dans les systèmes Linux ( chattr et lsattr )
Prise en charge du système de fichiers
Les outils de ligne de commande chattr (pour manipuler les attributs) et lsattr (pour lister les attributs) étaient à l'origine spécifiques à la famille Second Extended Filesystem ( ext2 , ext3 , ext4 ) et sont disponibles dans le package e2fsprogs .
Cependant, la fonctionnalité a depuis été étendue, entièrement ou partiellement, à de nombreux autres systèmes, notamment XFS , ReiserFS , JFS et OCFS2 . Le système de fichiers btrfs inclut la fonctionnalité d'attribut, y compris l' Cindicateur, qui désactive la fonction intégrée de copie sur écriture (CoW) de btrfs en raison des performances plus lentes associées à CoW.
description chattr
La forme de la commande chattr est :
chattr [-RVf] [-+=AacDdijsTtSu] [-v version] files...
-
-Rmodifie récursivement les attributs des répertoires et de leur contenu -
-Vest d'être verbeux et d'imprimer la version du programme -
-fsupprime la plupart des messages d'erreur
description de lsattr
La forme de la commande lsattr (gnu 1.41.3) :
lsattr [ -RVadv ] [ files... ]
-
-Rrépertorie de manière récursive les attributs des répertoires et leur contenu -
-Vaffiche la version du programme -
-arépertorie tous les fichiers dans les répertoires, y compris les dotfiles -
-drépertorie les répertoires comme les autres fichiers, plutôt que de lister leur contenu
Les attributs
Certains attributs incluent :
| Attribut | drapeau lsattr | option chattr | Sémantique et logique |
|---|---|---|---|
Aucune atimemise à jour
|
A
|
+Arégler -Asur clair
|
|
| Ajouter uniquement |
a
|
+arégler -asur clair
|
|
| Comprimé |
c
|
+crégler -csur clair
|
|
| Pas de copie sur écriture (CoW) |
C
|
+Crégler -Csur clair
|
|
| Mises à jour d'annuaires synchrones |
D
|
+Drégler -Dsur clair
|
|
| Pas de décharge |
d
|
+drégler -dsur clair
|
|
| Erreur de compression |
E
|
(indisponible) |
|
| Format d'étendue |
e
|
(indisponible) |
|
| Fichier énorme |
h
|
(indisponible) |
|
| Répertoire indexé |
I
|
(indisponible) | |
| Immuable |
i
|
+irégler -isur clair
|
|
| Journalisation des données |
j
|
+jrégler -jsur clair
|
|
| Suppression sécurisée |
s
|
+srégler -ssur clair
|
|
| Mises à jour synchrones |
S
|
+Srégler -Ssur clair
|
|
| Haut de la hiérarchie des répertoires |
T
|
+Trégler -Tsur clair
|
|
| Pas de fusion de queue |
t
|
+trégler -tsur clair
|
|
| Indélébile |
u
|
+urégler -usur clair
|
|
| Accès brut de compression |
X
|
(indisponible) |
|
| Fichier sale compressé |
Z
|
(indisponible) |
|
| Numéro de version / génération |
-v
|
-v version
|
|
Remarques
Dans les systèmes de type BSD ( chflags )
Prise en charge du système de fichiers
La commande chflags n'est pas spécifique à des systèmes de fichiers particuliers. UFS sur les systèmes BSD et APFS , HFS+ , SMB , AFP et FAT sur macOS prennent en charge au moins certains indicateurs.
description des indicateurs
La forme de la commande chflags est :
chflags [-R [-H | -L | -P]] flags file ...
-
-HSi l'option -R est spécifiée, les liens symboliques sur la ligne de commande sont suivis. (Les liens symboliques rencontrés dans la traversée de l'arbre ne sont pas suivis.) -
-LSi l'option -R est spécifiée, tous les liens symboliques sont suivis. -
-PSi l'option -R est spécifiée, aucun lien symbolique n'est suivi. C'est la valeur par défaut. -
-RModifiez les indicateurs de fichier pour les hiérarchies de fichiers enracinées dans les fichiers au lieu de simplement les fichiers eux-mêmes.
Affichage
Les systèmes de type BSD, en général, n'ont pas de commande par défaut au niveau de l'utilisateur spécifiquement destinée à afficher les drapeaux d'un fichier. La commande ls fera avec soit le -lo, soit le -lO, selon le système, les drapeaux passés.
Les attributs
Tous les attributs traditionnels peuvent être définis ou effacés par le super-utilisateur ; certains peuvent également être définis ou effacés par le propriétaire du fichier. Certains attributs incluent :
| Attribut | ls drapeau | drapeau chflags | paramétrable par le propriétaire | Prise en charge du système d'exploitation | Sémantique et logique |
|---|---|---|---|---|---|
| Archivé | cambre | arc , archivé | Non | Tous | Le fichier est archivé |
| Opaque | opaque | opaque | Oui | Tous | Le répertoire est opaque lorsqu'il est affiché via un montage union |
| Pas de décharge | nodump | nodump | Oui | Tous | Le fichier ne peut pas être vidé |
| Ajout système uniquement | sappnd | sappnd , sappend | Non | Tous | Les données existantes dans le fichier ne peuvent pas être écrasées et le fichier ne peut pas être tronqué |
| Ajout par l'utilisateur uniquement | uappnd | uappnd , uappend | Oui | Tous | Les données existantes dans le fichier ne peuvent pas être écrasées et le fichier ne peut pas être tronqué |
| Système immuable | schg | schg , échange , simmutable | Non | Tous | Le fichier ne peut pas être modifié, renommé, déplacé ou supprimé |
| Utilisateur immuable | euh | uchg , uchange , immuable | Oui | Tous | Le fichier ne peut pas être modifié, renommé, déplacé ou supprimé |
| Système sans dissociation | sunlnk | sunlnk, sunlink | Non | Tous | Le fichier ne peut pas être supprimé, renommé ou monté ; sur macOS, cet indicateur doit être défini ou supprimé du mode utilisateur unique |
| Utilisateur non-dissocié | uunlnk | uunlnk, uunlink | Oui | Certains | Le fichier ne peut pas être supprimé, renommé ou monté ; non pris en charge par macOS |
| Caché | caché | caché | Non | FreeBSD | Le fichier est caché par défaut dans l'interface graphique (mais pas dans ls ) |
| Utilisateur masqué | caché | caché | Oui | FreeBSD | Le fichier est caché par défaut dans l'interface graphique (mais pas dans ls ) |
| Caché | caché | caché | Oui | macOS | Le fichier est caché par défaut dans l'interface graphique (mais pas dans ls ) |
| Suivi | suivi | suivi | Oui | macOS | Les modifications et suppressions de fichiers sont suivies |
| Limité | limité | limité | Non | macOS | Le fichier est protégé par la protection de l'intégrité du système ; accompagné de l' attribut étendu com.apple.rootless ; l'indicateur doit être défini ou supprimé du mode de récupération |
| Comprimé | comprimé | Non | macOS | Le fichier est compressé en HFS (indicateur en lecture seule) ; non disponible sur les volumes au format APFS | |
| Coffre de données | Non | macOS | Indicateur de confidentialité caché depuis que macOS Mojave est défini par le système principal pour interdire tout accès sans droits spéciaux |
Les systèmes BSD offrent des options supplémentaires comme offline , snapshot , sparse et uarchive ; voir Références .
Voir également
-
ATTRIB– commande analogue sous MS-DOS, OS/2 et Microsoft Windows -
chown– changer la propriété du fichier/répertoire dans un système Unix -
chmod– modifier les attributs de contrôle d'accès aux fichiers dans un système Unix -
cacls– modifier les listes de contrôle d'accès aux fichiers dans Microsoft Windows NT
Remarques
Les références
- – Manuel des commandes utilisateur Linux
- – Manuel des commandes utilisateur Linux
- – Manuel des commandes générales OpenBSD
- – Manuel des commandes générales de FreeBSD
- – Manuel des commandes générales NetBSD
- – Manuel des commandes générales de Darwin et macOS (obsolète ; voir la nouvelle version )
- stat.h (section des drapeaux dans le code source du système BSD dunoyaumacOS XNU )