Commandes Linux

Quelle est la signification de chmod 755, et comment l'exécuter et le vérifier?

Quelle est la signification de chmod 755, et comment l'exécuter et le vérifier?
Sous Linux, chmod est une commande intégrée qui gère l'autorisation d'accès des objets de fichier (fichiers et répertoires). Il peut attribuer à des groupes, des utilisateurs et d'autres l'autorisation d'exécuter, de lire et d'écrire sur un certain fichier ou répertoire.

Le nombre défini après chmod représente les permissions. Le chmod 775 est une commande essentielle qui attribue des autorisations de lecture, d'écriture et d'exécution à un utilisateur, un groupe ou d'autres personnes spécifiques.

Dans ce guide, découvrez comment utiliser chmod 755.

Les bases de Chmod

Avant de plonger plus profondément, regardons les bases de chmod. Étant donné que Linux est un système multi-utilisateurs, il est important d'avoir un système d'autorisation de fichiers approprié qui contrôle l'accès des utilisateurs. Pour tout fichier ou répertoire, il existe 3 types de permissions.

En utilisant la commande chmod, il peut définir des autorisations personnalisées sur les fichiers et les répertoires. Voici la structure de commande de toute commande chmod.

$ chmod

Pour ce guide, nous nous concentrerons sur les commandes chmod 755.

$ chmod

Propriété de l'utilisateur et du groupe

Tout d'abord, exécutez la commande ls suivante. Il imprimera des informations sur les fichiers et les répertoires sous le répertoire personnel.

$ ls -al

Jetez un œil à la colonne de gauche. Cela peut ressembler à du charabia, mais il code en fait les autorisations de fichier. Par exemple, le premier caractère de la première colonne décrit s'il s'agit d'un fichier ou d'un répertoire. Pour un répertoire, la valeur sera "d". Pour un seul fichier, la valeur sera "-".

La troisième colonne indique le « utilisateur propriétaire » du fichier/répertoire. C'est l'utilisateur qui a créé ce fichier/répertoire spécifique.

La quatrième colonne indique le « propriétaire du groupe ». Il indique le groupe d'utilisateurs qui a accès au fichier/répertoire. Tout utilisateur du groupe peut accéder au fichier/répertoire.

Autorisations de lecture, d'écriture et d'exécution

Exécutez à nouveau la commande ls.

$ ls -al

Comme mentionné précédemment, le premier caractère indique s'il s'agit d'un fichier ou d'un répertoire. Que signifient les prochains caractères? Voici une ventilation rapide.

  • Caractère 1 : Fichier (-) ou répertoire (d).
  • Caractère 2-4 : Autorisation pour le propriétaire de l'utilisateur.
  • Caractère 5-7 : Autorisation pour le propriétaire du groupe.
  • Caractère 8-10 : Autorisation pour les autres, par exemple, les utilisateurs qui ne sont pas le propriétaire et ne font pas partie du groupe d'utilisateurs.

Notez que les caractères 2 à 10 ne comportent qu'une poignée de valeurs.

  • r : lire
  • w : écrire
  • x : exécuter

Les valeurs viendront sous la forme de « rwx ». Si une certaine valeur est "-", alors l'autorisation n'est pas définie. Par exemple, "rw-" signifie que le fichier a une autorisation de lecture et d'écriture mais que l'autorisation d'exécution n'est pas définie.

Comment l'autorisation de lecture, d'écriture et d'exécution s'applique-t-elle aux fichiers et aux répertoires?

  • Lis

    • Fichier : lecture du contenu du fichier.
    • Répertoire : Répertorier le contenu du répertoire.
  • Écrivez

    • Fichier : Modifier le contenu du fichier.
    • Répertoire : renommer, ajouter et supprimer des fichiers dans le répertoire.
  • Exécuter

    • Fichier : définit un fichier exécutable, par exemple, un script bash.
    • Annuaire : Accéder à l'annuaire.

Représentation octale des autorisations

Cela nous ramène à notre question initiale. Que signifie la valeur chmod 755?

Au lieu d'utiliser des caractères, il est également possible d'utiliser des valeurs octales pour signifier les autorisations. La valeur va de 0 à 7 (en octal).

  • 4: lire
  • 2: écrire
  • 1 : exécuter

Ici, 755 est une expression octale de l'autorisation « rwxr-xr-x ». Maintenant, décomposer la valeur chmod 755,

  • 7 : 4 + 2 + 1 : Lire, écrire et exécuter (utilisateur propriétaire).
  • 5 : 4 + 0 + 1 : autorisations de lecture et d'exécution (propriétaire du groupe).
  • 5 : 4 + 0 + 1 : autorisations de lecture et d'exécution (autres).

Décomposons chmod 644.

  • 6 : 4 + 2 + 0 : autorisations de lecture et d'écriture pour le propriétaire de l'utilisateur.
  • 4: 4 + 0 + 0 : Autorisation de lecture pour le propriétaire du groupe.
  • 4: 4 + 0 + 0 : autorisation de lecture pour les autres.

Ainsi, 644 signifie l'autorisation de fichier "rw-r-r-".

Application de chmod 755

Il est temps de mettre le chmod 755 en action. Pour définir l'autorisation sur 755, exécutez la commande chmod suivante.

$ chmod -v 755

Que faire si le répertoire contient un ou plusieurs sous-répertoires? Pour appliquer chmod 755 à tous les fichiers et répertoires suivants, exécutez chmod en mode récursif.

$ chmod-v -R 755

Vérifiez les modifications à l'aide de la commande ls.

$ ls -al

Dernières pensées

Ce guide couvre de nombreux concepts. Il explique les bases de la commande chmod, avec une explication détaillée des valeurs chmod et de leur utilisation. Il montre également comment appliquer diverses valeurs chmod aux fichiers et répertoires.

Pour d'autres exemples, voici un guide génial sur diverses utilisations de chmod avec des exemples. Il montre de nombreuses applications de chmod avec différentes valeurs. Les informations de ce guide vous aideront à mieux comprendre les étapes.

Un système multi-utilisateurs doit également disposer d'un système de gestion des autorisations utilisateur robuste pour contrôler les comportements des utilisateurs. Sous Linux, le fichier sudoers décide quels utilisateurs doivent exécuter les commandes sudo. En savoir plus sur la façon d'ajouter des utilisateurs aux sudoers.

Bon calcul!

Comment développer un jeu sur Linux
Il y a dix ans, peu d'utilisateurs de Linux prédisaient que leur système d'exploitation préféré serait un jour une plate-forme de jeu populaire pour l...
Ports Open Source des moteurs de jeux commerciaux
Les récréations de moteur de jeu gratuites, open source et multiplateformes peuvent être utilisées pour jouer à d'anciens ainsi qu'à certains des titr...
Meilleurs jeux de ligne de commande pour Linux
La ligne de commande n'est pas seulement votre plus grand allié lorsque vous utilisez Linux, elle peut également être une source de divertissement car...