| User | Group | All |
|---|
Chaque fichier possede trois categories de permissions : User (le proprietaire), Group (le groupe proprietaire) et All / Other (tout le monde).
Pour chaque categorie, trois droits peuvent etre accordes : lecture, ecriture et execution. A chacun de ces droits correspond une valeur binaire fixe, toujours la meme, qui permet de les additionner sans ambiguite :
Pour obtenir le chiffre d'une categorie, on additionne simplement les valeurs des droits actives. Exemple : lecture + ecriture, sans execution, donne 4 + 2 = 6. Lecture seule donne 4. Les trois droits ensemble donnent 4 + 2 + 1 = 7.
| Chiffre | Droits | Symbolique |
|---|---|---|
| 0 | aucun | --- |
| 1 | execute | --x |
| 2 | write | -w- |
| 3 | write + execute | -wx |
| 4 | read | r-- |
| 5 | read + execute | r-x |
| 6 | read + write | rw- |
| 7 | read + write + execute | rwx |
Le chmod final est la juxtaposition des trois chiffres, dans l'ordre User, Group, All. Par exemple 644 signifie : le proprietaire peut lire et ecrire (6), le groupe peut seulement lire (4), et tout le monde peut seulement lire (4).
La notation symbolique utilise les memes lettres (r, w, x) associees aux categories u (user), g (group) et o (other), avec = pour definir exactement les droits, + pour ajouter un droit et - pour le retirer — par exemple chmod u+w fichier ajoute uniquement le droit d'ecriture au proprietaire sans toucher au reste.