Comment utiliser la commande chmod sous Linux

Comment utiliser la commande chmod sous Linux

L’outil « chmod » sous Linux peut être utilisé pour contrôler qui a accès à vos fichiers, répertoires et scripts système. Bien que cela puisse sembler compliqué au début, utiliser cette commande pour modifier les autorisations d’un fichier sous Linux n’est pas difficile une fois que vous avez compris comment cela fonctionne. Chmod n’accepte que trois entrées de base, R, W et X, qui sont respectivement lues, écrites et exécutées. Vous pouvez modifier les autorisations de fichiers et de dossiers en ajoutant et en supprimant différentes combinaisons d’arguments. Examinons d’abord les bases des autorisations de fichiers Linux avant de parler de la commande chmod.

Contenu:

Que sont les autorisations de fichiers sous Linux

Les autorisations de fichier font référence au type d’accès associé à un fichier. Cependant, chaque fichier sous Linux a un propriétaire, un groupe et des autorisations pour le propriétaire du fichier, les membres du groupe et les autres. Chaque classe d’utilisateurs peut accéder aux fichiers avec des autorisations de lecture, d’écriture et d’exécution. Par conséquent, vous pouvez spécifier quels utilisateurs peuvent exécuter, lire ou écrire un fichier en comprenant les autorisations du fichier.

Les autorisations de fichiers sont modifiées avec chmod

Linux utilise des autorisations pour contrôler qui et comment a accès à un fichier ou un répertoire. Il existe trois ensembles : un pour le propriétaire du fichier, un pour le groupe auquel appartient le fichier et un quatrième pour tous les autres.

Les autorisations contrôlent les actions pouvant être effectuées sur un fichier ou un répertoire. Le fichier peut être lu, modifié ou, s’il s’agit d’un script ou d’un programme, exécuté, selon qu’ils l’autorisent ou non. Les autorisations de répertoire contrôlent qui peut créer ou modifier des fichiers dans un répertoire et qui peut accéder à un répertoire.

Comment vérifier les autorisations de fichiers sous Linux

Pour vérifier les autorisations des fichiers déjà sur votre système, utilisez la commande « ls ». Spécifiez le nom du fichier lorsque vous utilisez la commande « ls » pour afficher ses autorisations. Par exemple, pour vérifier les permissions du fichier « testfile », nous utiliserons le programme ci-dessous :

Il y a trois caractères dans chaque ensemble d’autorisations. Les autorisations d’accès sont refusées si le caractère est un tiret « -« . Si le caractère ‘r’, ‘w’ ou ‘x’ est utilisé, l’utilisateur a reçu l’autorisation. Le fichier ne peut être ouvert et affiché que si l’utilisateur dispose d’une autorisation en lecture seule, qui est représentée par la lettre « r » dans le jeu d’autorisations. D’autre part, la lettre « w » signifie que vous avez une autorisation écrite pour un fichier particulier, et donc vous pouvez éditer, modifier et supprimer le fichier. Enfin, le « x » signifie les autorisations d’exécution ; par exemple, si votre fichier est un programme ou un script C++, il aura l’autorisation d’exécution, indiquée par la lettre « x ».

L’autorisation n’est pas accordée si la commande « ls » affiche « – » pour n’importe quel ensemble. Un autre exemple serait « rwx », ce qui signifie que toutes les autorisations sont autorisées, y compris la lecture, l’écriture et l’exécution.

Le contexte que vous connaissez maintenant sur les autorisations de fichiers vous permettra de comprendre plus facilement le fonctionnement de la fonction chmod.

Qu’est-ce que la commande chmod sous Linux ?

L’abréviation « chmod » signifie « changer de mode ». L’accès aux répertoires, fichiers et scripts de votre système a changé. Par conséquent, l’accès aux répertoires système, aux fichiers et aux scripts a changé. La commande « chmod » a différents modes qui déterminent l’autorisation de modification. La forme numérique (lettres) et la forme symbolique (nombres octaux) sont utilisées pour représenter ces modes. La syntaxe de la commande chmod sous forme numérique est la suivante :

En représentation numérique, nous avons les options suivantes :

  • « 0 » signifie « pas d’autorisation ».
  • « 1 » représente « l’autorisation d’exécuter ».
  • « 2 » signifie « autorisation d’écriture ».
  • « 4 » représente « l’autorisation de lire ».

Voici la syntaxe de la commande chmod lors de l’utilisation d’une représentation symbolique :

Nous avons les options suivantes sous forme symbolique :

  • « u » indique le propriétaire du fichier.
  • « g » indique des groupes.
  • « o » indique les autres.
  • « a » spécifie tous les utilisateurs en tant que propriétaire, groupe et autres (ugo).

Cependant, la commande chmod n’autorise que les instructions suivantes :

  • « + » : cet opérateur est utilisé pour ajouter les autorisations spécifiées.
  • « – » : cet opérateur est utilisé pour supprimer les autorisations spécifiées.
  • « = » : cet opérateur est utilisé pour déterminer les autorisations de fichier exactes pour n’importe quel utilisateur.

Examinons quelques exemples d’utilisation de la forme symbolique de la commande chmod sous Linux :

Définition des autorisations de fichier sur « Lecture seule par le propriétaire » à l’aide de la commande chmod

Utilisez maintenant l’option « -l » de la commande « ls » pour lister le système d’autorisation de fichier :

Définition de l’autorisation de fichier sur « Groupe uniquement » à l’aide de la commande chmod

Ici, « r » représente la permission de « lecture » :

De même, vous pouvez activer l’autorisation « lecture seule par d’autres » pour un fichier en spécifiant le mode « 004 » dans la commande chmod.

Utilisez la commande « ls » pour reconfirmer les modifications que nous avons apportées à « testfile ».

Définition de l’autorisation de fichier sur « Write by Owner Only » à l’aide de la commande chmod

Les autorisations d’écriture sont représentées par le nombre « 2 » dans la représentation en mode numérique. Mettez un « 2 » au début de l’ensemble d’autorisations, suivi de deux zéros :

Cependant, utilisez la commande « ls » pour confirmer les autorisations de fichier modifiées :

Par conséquent, de la même manière, vous pouvez accorder des autorisations « écrire uniquement par groupe » et « écrire uniquement par d’autres » en utilisant respectivement les modes « 020 » et « 002 ».

Définition de l’autorisation de fichier sur « Exécuter uniquement par le propriétaire » à l’aide de la commande chmod

Après cela, en utilisant à nouveau la commande « ls », répertoriez les autorisations pour « testfile ».

Cependant, comme dans ce cas, si vous souhaitez modifier l’autorisation du fichier en « exécution de groupe uniquement », déclarez le mode « 010 », puis ajoutez « 001 » comme mode d’autorisation à la commande chmod pour permettre aux autres utilisateurs d’exécuter le fichier. :

Définition des autorisations de fichier sur « Lire par tous » à l’aide de la commande chmod

Si vous changez l’autorisation du fichier en « lu par tous » via des liens symboliques, exécutez la commande suivante dans votre terminal :

Utilisez la commande « ls » pour vérifier les autorisations de fichiers modifiées :

Définition de l’autorisation de fichier sur « exécuter par le propriétaire » à l’aide de la commande chmod

Maintenant, pour confirmer les modifications apportées aux autorisations de fichiers, suivez immédiatement ces étapes :

Conclusion

La technique pour restreindre l’accès des utilisateurs à un fichier particulier à des fins de sécurité consiste à définir des autorisations de fichier. Cependant, la commande chmod est utilisée sur les systèmes d’exploitation basés sur Linux pour modifier les autorisations de fichiers. Vous pouvez définir rapidement ces autorisations de fichiers à l’aide des modes numérique et caractère. Dans cet article, nous avons fourni de nombreux exemples d’utilisation de la commande chmod sous Linux. Nous avons montré comment utiliser les modes numérique et caractère de la commande chmod pour modifier les autorisations de fichiers.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *