La commande chmod

La commande chmod permet de changer les permissions associées à un fichier.

Elle utilise les options suivantes :

  • + : Ajoute une permission

  • - : Enlève une permission

  • = : Autorise uniquement l'autorisation indiquée

  • r : Lecture

  • w : Écriture

  • x : Exécution

  • u : Propriétaire du fichier

  • g : Groupe propriétaire du fichier

  • o : Tous les autres utilisateurs

Exemple

chmod u=rw, go=r MonFichier fixe l'autorisation de lecture et d'écriture au propriétaire de MonFichier et une autorisation de lecture au groupe et aux autres.

chmod a+w essai.c ajoute le droit en écriture (+w)pour tous (a) pour le fichier essai.c

chmod a+x,g+w-r essai ajoute le droit en exécution (+x) pour tous (a), ajoute le droit en écriture (+w) pour le groupe (g) mais retire pour ce même groupe le droit en lecture (-r) pour le fichier essai

1
$> ls -l
2
drwxr-xr-x   2 delacroi 4096 Oct 22  1998 repertoire
3
-rw-r--r--   1 delacroi 6401 Jan  8  1997 eleve.c
4
-rwxr--r-x   1 delacroi 24576 Dec 15  1998 essai
5
-rw-r--r--   1 delacroi 67 Dec 15  1998 essai.c 
6
$> chmod a+w essai.c
7
$> ls -l essai.c
8
-rw-rw-rw-   1 delacroi         67 Dec 15  1998 essai.c
9
$> chmod a+x,g+w-r essai
10
$> ls -l essai
11
-rwx-wxr-x   1 delacroi 24576 Dec 15  1998 essai
12