Les 125 modes chmod
Ce que 755 et 644 ouvrent vraiment, et quel umask les produit : tout est calculé à partir des trois chiffres.
Ceux qu’on tape vraiment
Sur les 125, une dizaine seulement sont vraiment tapés.
Les 125
Toutes les combinaisons des cinq valeurs réellement utilisées : 0, 4, 5, 6, 7. Écrire sans lire et compagnie sont écartés.
Propriétaire 0 — 0xx---
Propriétaire 4 — 4xxr--
Propriétaire 5 — 5xxr-x
Propriétaire 6 — 6xxrw-
Propriétaire 7 — 7xxrwx
Comment lire
- Lire vaut 4, écrire 2, exécuter 1 ; on additionne pour un chiffre. 7 = 4+2+1, 5 = 4+1.
- Les chiffres sont, de gauche à droite : propriétaire, groupe, autres.
- umask est ce qu’on retranche : de 777 pour les dossiers, de 666 pour les fichiers.
- Les bits spéciaux (setuid 4000, setgid 2000, sticky 1000) ajoutent un quatrième chiffre devant — /tmp vaut 1777.
Questions fréquentes
Q. Quelle différence entre 755 et 644 ?
Un bit d’exécution. Avec 755, chacun peut lancer le fichier ou entrer dans le dossier ; avec 644, les autres ne font que lire. Dossiers 755, fichiers ordinaires 644.
Q. Pourquoi ne pas mettre 777 ?
Parce que quiconque atteint la machine peut alors modifier le contenu. Mettre 777 pour contourner une erreur de permission, c’est enlever la porte.
Q. Que veut dire umask 022 ?
C’est ce qu’on retranche. Les dossiers partent de 777 et deviennent 755 ; les fichiers partent de 666 et deviennent 644.
Q. Qu’est-ce que 1777, à quatre chiffres ?
Le premier chiffre porte les bits spéciaux. Le 1 est le sticky bit : dans /tmp tout le monde écrit, mais personne n’efface les fichiers d’autrui.
Q. Que signifie l’exécution sur un dossier ?
Le droit d’y entrer. Avec la lecture seule, on voit la liste des noms sans rien pouvoir ouvrir.