Dans ce guide, découvrez comment utiliser chmod 755.
Les bases de Chmod
Avant de plonger plus profondément, jetons un œil aux bases de chmod. Parce 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 d’autorisations.
- Lire l’autorisation
- Autorisation d’écriture
- Exécuter l’autorisation
À l’aide de la commande chmod, il peut définir des autorisations personnalisées sur des fichiers et des répertoires. Voici la structure de commande de toute commande chmod.
$ chmod <autorisation> <file_or_directory>
Pour ce guide, nous allons nous concentrer sur les commandes chmod 755.
$ chmod <file_or_directory>
Propriété des utilisateurs et des groupes
Tout d’abord, exécutez la commande ls suivante. Il imprimera des informations sur les fichiers et les répertoires sous le répertoire de base.
Jetez un œil à la colonne de gauche. Cela peut ressembler à du charabia, mais il encode 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 «l’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.
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 personnages? 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 se présenteront 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 dispose d’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: liste du contenu du répertoire.
- Écrivez
- Fichier: modifiez le contenu du fichier.
- Répertoire: renommez, ajoutez et supprimez des fichiers dans le répertoire.
- Exécuter
- Fichier: définit un fichier exécutable, par exemple un script bash.
- Répertoire: accédez au répertoire.
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 varie de 0 à 7 (en octal).
- 4: lire
- 2: écrire
- 1: exécuter
Ici, 755 est une expression octale de la permission «rwxr-xr-x». Maintenant, décomposant la valeur chmod 755,
- 7: 4 + 2 + 1: lecture, écriture et exécution (propriétaire de l’utilisateur).
- 5: 4 + 0 + 1: Lire et exécuter les autorisations (propriétaire du groupe).
- 5: 4 + 0 + 1: Lire et exécuter les autorisations (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 <file_or_directory>
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 <file_or_directory>
Vérifiez les modifications à l’aide de la commande ls.
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 démontre de nombreuses applications de chmod avec des valeurs différentes. 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 peuvent exécuter les commandes sudo. En savoir plus sur l’ajout d’utilisateurs aux sudoers.
Bonne informatique!