Pour chaque fichier donné,
les permissions s'appliquent:
au propriétaire du fichier (code ’u’ comme user),
au groupe d’utilisateurs du fichier (’g’ comme group) ou
aux autres utilisateurs (’o’ comme others).
Pour appliquer les modifications à tous en une seule fois,
on utilise le code ’a’ comme all:
Les modes peuvent être spécifiés de deux façons,
avec des lettres ou avec des nombres en octal.
Pour les lettres, il existe les opérateurs de changement d'état + et -
pour ajouter ou retirer un type de droit aux droits courants, et l'opérateur = pour les écraser.
Pour l'octal, il faut additionner les nombres pour chaque type de possesseur.
Les permissions sont (valeurs octales entre parenthèses):
Les permissions sont (valeurs octales entre parenthèses):
r (4) = autorisation de lecturew (2) = autorisation d'écriturex (1) = autorisation d'exécution. | Correspondances de représentation des droits | |||
|---|---|---|---|
| Droit | Valeur alphanumérique | Valeur octale | Valeur binaire |
| tous les droits (lecture, écriture et exécution) | rwx |
7 | 111 |
| lecture et écriture | rw- |
6 | 110 |
| lecture et exécution | r-x |
5 | 101 |
| lecture seulement | r-- |
4 | 100 |
| écriture et exécution | -wx |
3 | 011 |
| écriture seulement | -w- |
2 | 010 |
| exécution seulement | --x |
1 | 001 |
| aucun droit | --- |
0 | 000 |
Exemples:
chmod 755 mon_dossier chmod 644 mon_fichier chmod u+rw mon_fichier chmod -R a+rx mon_dossier chmod -R +rx mon_dossier fonctionne tout aussi bien. fr.wikipedia.org/wiki/Chmod#Modes
Cette page de manuel, documente la version GNU de chmod:
/www-inf.it-sudparis.eu/cours/UNIX/fichiers/man-fr-html/man1/chmod.1.html