Plus tôt, nous avons discuté de la façon d'utiliser les bits d'autorisation octaux avec chmod. Dans cet article, voyons comment utiliser la représentation symbolique avec chmod.
Voici la représentation symbolique de trois rôles différents :
- u est pour l'utilisateur,
- g est pour le groupe,
- et o est pour les autres.
Voici la représentation symbolique de trois autorisations différentes :
- r est pour l'autorisation de lecture,
- w est pour l'autorisation d'écriture,
- x correspond à l'autorisation d'exécution.
Voici quelques exemples d'utilisation de la représentation symbolique sur chmod.
1. Ajouter une autorisation unique à un fichier/répertoire
Modification de l'autorisation pour un seul ensemble. Le symbole + signifie l'ajout d'une autorisation. Par exemple, procédez comme suit pour accorder l'autorisation d'exécution à l'utilisateur indépendamment de toute autre chose :
$ chmod u+x filename
2. Ajouter plusieurs autorisations à un fichier/répertoire
Utilisez une virgule pour séparer les multiples ensembles d'autorisations, comme indiqué ci-dessous.
$ chmod u+r,g+x filename
3. Supprimer l'autorisation d'un fichier/répertoire
L'exemple suivant supprime l'autorisation de lecture et d'écriture pour l'utilisateur.
$ chmod u-rx filename
4. Modifier l'autorisation pour tous les rôles sur un fichier/répertoire
L'exemple suivant attribue le privilège d'exécution à l'utilisateur, au groupe et à d'autres (en gros, n'importe qui peut exécuter ce fichier).
$ chmod a+x filename
5. Rendre l'autorisation pour un fichier identique à un autre fichier (en utilisant la référence)
Si vous souhaitez modifier une autorisation de fichier identique à un autre fichier, utilisez l'option de référence comme indiqué ci-dessous. Dans cet exemple, l'autorisation de file2 sera définie exactement de la même manière que l'autorisation de file1.
$ chmod --reference=file1 file2
6. Appliquer l'autorisation à tous les fichiers d'un répertoire de manière récursive
Utilisez l'option -R pour modifier l'autorisation de manière récursive, comme indiqué ci-dessous.
$ chmod -R 755 directory-name/
7. Modifier l'autorisation d'exécution uniquement sur les répertoires (les fichiers ne sont pas affectés)
Sur un répertoire particulier, si vous avez plusieurs sous-répertoires et fichiers, la commande suivante attribuera l'autorisation d'exécution uniquement à tous les sous-répertoires du répertoire courant (et non aux fichiers du répertoire courant).
$ chmod u+X *
Remarque : Si les fichiers ont déjà l'autorisation d'exécution pour le groupe ou d'autres, la commande ci-dessus attribuera l'autorisation d'exécution à l'utilisateur