Accueil·Permissions

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.