Commande Chattr dans Linux avec des exemples

Commande Chattr dans Linux avec des exemples

Le "Chattr", L'attribut court pour le changement, est une utilitaire de ligne de commande dans Linux utilisée pour modifier les attributs d'un fichier e.G A, je. Cette commande est principalement utilisée pour rendre divers fichiers immuables et indécisables pour les utilisateurs réguliers.

La gestion des fichiers est un processus compliqué dans Linux car il s'agit d'un système d'exploitation multi-utilisateurs. Les administrateurs peuvent modifier les attributs d'un fichier à l'aide de la commande «Chattr» afin qu'il ne puisse être accessible et modifié par quiconque sauf le superutilisateur. Cela enregistre les fichiers importants de la suppression accidentelle.

Dans cet article, nous nous concentrerons sur la façon de modifier les attributs d'un fichier en utilisant la commande «Chattr». Nous apprendrons également les différents drapeaux qui peuvent être utilisés avec la commande «Chattr». Mais d'abord, discutons de la syntaxe de la commande «Chattr»:

Fichier Chattr [Opérateur] [Flags] 

Drapeaux

Voici une liste des drapeaux et attributs les plus courants:

  • 'un' Avec cet attribut, un fichier ne peut être ouvert qu'en mode annexe.
  • 'je' Pour rendre un fichier immuable
  • 'S' Les fichiers avec cet attribut sont mis à jour de manière synchrone sur le disque
  • 'U' Pour enregistrer le contenu d'un fichier lorsqu'il est supprimé
  • 'T' Pour restreindre la fusion de la queue
  • 'J' Les données des fichiers avec cet attribut sont mises à jour vers EXT3 Journal avant le fichier lui-même

Les opérateurs

  • '+' Cet opérateur est utilisé pour ajouter des attributs supplémentaires.
  • '-' Cet opérateur est utilisé pour supprimer les attributs d'un fichier.
  • '=' Cet opérateur est utilisé pour effectuer les attributs spécifiés, les seuls attributs du fichier.

Comment utiliser 'je' attribut pour rendre un fichier immuable

La commande «Chattr» est souvent utilisée pour rendre les fichiers immuables. Immutable signifie que le fichier ne peut pas être déplacé, renommé ou supprimé.

Ici, nous donnerons le drapeau «I» à un fichier nommé «Test-File.txt ”comme exemple:

sudo chattr + i test-file.SMS  

Vous pouvez utiliser le "LSATTR" Pour vérifier les attributs du fichier.

Comme vous pouvez le voir dans la capture d'écran au-dessus de l'attribut 'i' a été défini et le fichier est devenu immuable.

Le 'je' L'attribut peut également être utilisé pour rendre les répertoires immuables.

Comment supprimer le 'je' attribut du fichier

Une fois que l'attribut 'i' a été défini, le fichier ne peut être modifié ou supprimé qu'une fois l'attribut supprimé par l'utilisateur racine. Utilisez l'opérateur '-' avec l'option pour supprimer l'attribut:

sudo chattr -i test-fichier.SMS  

Comment utiliser le 'un' attribut à ouvrir le fichier en mode annexe

Nous pouvons utiliser l'attribut «A» pour ouvrir le fichier en mode APLEND. En mode annexe, les utilisateurs ne peuvent ajouter que des données sur un fichier sans modifier les données déjà présentes dans le fichier.

sudo chattr + un fichier de test.SMS  

Maintenant, comme vous pouvez le voir dans la capture d'écran ci-dessous lorsque j'essaie d'ajouter plus de données dans le fichier texte en utilisant la commande echo, le terminal me donne une erreur:

Mais nous pouvons ajouter des données dans le fichier en utilisant ">>" au lieu de l'opérateur ">":

Comment ajouter 'J' Attribut pour mettre à jour les données du fichier vers EXT3 Journal

En utilisant l'attribut 'J', les données de l'attribut de fichiers seront mises à jour vers le journal EXT3 avant le fichier lui-même:

Sudo Chattr + J Test-File.SMS  

Conclusion

La commande «Chattr» est un outil très utile pour les administrateurs. Il leur permet de modifier les autorisations de fichiers qui contribuent à la protection des fichiers importants et les empêchent d'être modifiés.

Dans cet article, nous avons discuté de la commande «Chattr» et comment l'utiliser. De plus, nous avons également discuté de certains drapeaux importants qui sont utilisés avec la commande 'Chattr'.