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