Commande chattr dans Linux

Commande chattr dans Linux
Si divers utilisateurs utilisent votre système Linux, ces utilisateurs peuvent jouer avec un ensemble commun important de fichiers. En tant qu'administrateur de l'appareil, vous ne voudriez pas que certains fichiers soient supprimés ou modifiés involontairement. Dans ces cas, "bavard,"Aussi appelé"Changer l'attribut»Commande, est utilisée, qui est conçue pour affronter ce type de situations.

Dans Linux, chaque fichier possède certaines propriétés de métadonnées, qui incluent des attributs et ces attributs peuvent être définis ou effacés, et peu d'attributs ne peuvent être affichés que. L'objectif principal de cette commande est de sécuriser les fichiers importants et de les empêcher d'être supprimés accidentellement.

Tout d'abord, vérifions la syntaxe de "bavard" commande:

Chattr [opérateur] [FLAG] [nom de fichier]

Les opérateurs sont:

Les opérateurs Description
+ Pour ajouter l'attribut à un fichier
- Pour supprimer l'attribut d'un fichier
= Gardez les attributs sélectionnés pour être le seul attribut que les fichiers ont

Vérifions maintenant la liste des drapeaux utilisés avec le «bavard" commande:

Drapeau Description
UN Lorsqu'il est défini, un enregistrement de temps (temps d'accès) reste inchangé
S Lorsqu'il est défini, les modifications sont mises à jour de manière synchrone sur le disque
un Lorsqu'il est défini, le fichier s'ouvre en mode annexe pour écrire
je Lorsqu'il est défini, le fichier devient non modifiable, et seul le superutilisateur peut l'activer
J Lorsqu'il est défini, toutes les informations sont mises à jour sur le journal EXT3 avant le fichier lui-même
t Lorsqu'il est défini, aucune fusion de queue
u Lorsqu'il est défini pour un fichier, ses données sont enregistrées. Cela permet à l'utilisateur de ne pas supprimer le fichier
e Cet attribut indique que le fichier utilise les étendues pour cartographier le bloc sur la mémoire

Comprenons davantage le «bavard"Avec des exemples:

Comment ajouter une restriction en lecture seule à un fichier à l'aide de la commande «Chattr»:

Premièrement, l'utilisation la plus courante du «bavard"Commande définit le drapeau immuable"je". Créons un fichier par le nom "mon fichier.SMS”Et faites-le lire seule en utilisant la commande:

$ sudo chattr + i myfile.SMS

Une icône de verrouillage apparaîtra sur le fichier après avoir appliqué le «je”Flag, comme indiqué dans l'image ci-dessus. Après avoir défini l'indicateur, le fichier ne sera plus modifiable, comme indiqué dans l'image suivante:

Plusieurs drapeaux peuvent également être définis; Par exemple, si vous souhaitez créer un fichier en lecture seule et restreindre également l'enregistrement d'accès, utilisez:

$ sudo chattr + ia myfile.SMS

Comment supprimer la restriction en lecture seule à un fichier à l'aide de la commande «Chattr»:

Si vous souhaitez supprimer ces réglages, utilisez la commande ci-dessous:

$ sudo chattr -i myfile.SMS

Comme il peut être affiché, que le fichier peut désormais être modifié après avoir éliminé «je" drapeau.

Comment donner un accès à un fichier uniquement à l'aide de la commande «Chattr»:

Pour donner une autorisation uniquement à un fichier, un «un»Le drapeau peut être défini. L'objectif de «un«L'approche consiste à permettre aux utilisateurs d'ajouter quelque chose à un fichier et de se limiter à modifier les données qui se trouvent déjà dans le fichier:

$ sudo chattr + a myfile.SMS

Vérifions-le avec un exemple:

Comme indiqué dans les images ci-dessus, le texte ne peut être annexé, mais il ne peut pas écraser le texte existant.

De même, pour supprimer l'utilisation d'accès:

$ sudo chattr -a myfile.SMS

Après avoir supprimé la restriction, le fichier peut être écrasé, comme illustré dans les images ci-dessus.

Comment définir la restriction sur un répertoire à l'aide de la commande «Chattr»:

Un tout peut également être restreint en utilisant le «bavard" commande. Pour ce guide, j'ai créé un répertoire du nom de «MyDir» avec certains fichiers:

$ sudo chattr -r + i ./ mydir /

Pour le vérifier, essayez de supprimer un fichier:

Comme on peut le voir, l'opération n'est pas autorisée.

Comment vérifier les attributs «Chattr» appliqués à un fichier:

Pour vérifier les attributs définis, utilisez la commande ci-dessous:

$ lsattr myfile.SMS

Conclusion:

Changer l'attribut est l'outil de ligne de commande pratique pour modifier les autorisations de fichiers. Il aide à protéger les fichiers importants et à les empêcher d'être modifiés si votre système utilise plusieurs utilisateurs. Dans ce guide, nous avons discuté de la façon d'utiliser le «bavard”Commande pour modifier les propriétés des métadonnées pour modifier l'autorisation du fichier à l'aide de différents indicateurs.