21.4. Modification des autorisations de fichiers à l'aide de valeurs symboliques
Vous pouvez utiliser l'utilitaire chmod
avec des valeurs symboliques (une combinaison de lettres et de signes) pour modifier les autorisations d'un fichier ou d'un répertoire.
Vous pouvez attribuer les permissions suivants :
- Lire (r)
- Écriture (w)
- Exécuter (x)
Des autorisations peuvent être attribuées aux sites suivants : levels of ownership:
- Propriétaire de l'utilisateur (u)
- Propriétaire du groupe (g)
- Autre (o)
- Tous (a)
Pour ajouter ou supprimer des permissions, vous pouvez utiliser la méthode suivante : signs:
-
-
-
pour supprimer les autorisations de l'autorisation existante -
=
pour supprimer les autorisations existantes et définir explicitement les nouvelles autorisations
Procédure
Pour modifier les autorisations d'un fichier ou d'un répertoire, utilisez la fonction :
$ chmod <level><operation><permission> file-name
Remplacer
<level>
par le niveau de propriété pour lequel vous souhaitez définir les autorisations. Remplacer<operation>
par l'un des signes. Remplacer<permission>
par les autorisations que vous souhaitez attribuer. Remplacez file-name par le nom du fichier ou du répertoire. Par exemple, pour accorder à tout le monde les droits de lecture, d'écriture et d'exécution (rwx
)my-script.sh
, utilisez la commandechmod a=rwx my-script.sh
.Pour plus de détails, voir les autorisations de fichiers de base.
Verification steps
Pour voir les permissions d'un fichier particulier, utilisez :
$ ls -l file-name
Remplacez file-name par le nom du fichier.
Pour voir les permissions d'un répertoire particulier, utilisez :
$ ls -dl directory-name
Remplacez directory-name par le nom du répertoire.
Pour afficher les autorisations de tous les fichiers d'un répertoire particulier, utilisez la commande suivante :
$ ls -l directory-name
Remplacez directory-name par le nom du répertoire.
Exemple 21.6. Modification des autorisations pour les fichiers et les répertoires
Pour modifier les autorisations de fichiers pour
my-file.txt
de-rw-rw-r--
à-rw------
, utilisez :Afficher les autorisations actuelles pour
my-file.txt
:$ ls -l my-file.txt -rw-rw-r--. 1 username username 0 Feb 24 17:56 my-file.txt
Supprimez les autorisations de lecture, d'écriture et d'exécution (
rwx
) du fichier au groupe propriétaire (g
) et aux autres (o
) :$ chmod go= my-file.txt
Notez que toute autorisation qui n'est pas spécifiée après le signe égal (
=
) est automatiquement interdite.Vérifiez que les autorisations pour
my-file.txt
ont été définies correctement :$ ls -l my-file.txt -rw-------. 1 username username 0 Feb 24 17:56 my-file.txt
Pour modifier les autorisations de fichiers pour
my-directory
dedrwxrwx---
àdrwxrwxr-x
, utilisez :Afficher les autorisations actuelles pour
my-directory
:$ ls -dl my-directory drwxrwx---. 2 username username 4096 Feb 24 18:12 my-directory
Ajouter l'accès en lecture et en exécution (
r-x
) pour tous les utilisateurs (a
) :$ chmod o+rx my-directory
Vérifiez que les autorisations pour
my-directory
et son contenu ont été définies correctement :$ ls -dl my-directory drwxrwxr-x. 2 username username 4096 Feb 24 18:12 my-directory