Accueil·Permissions
Publicité

Obtenez votre bonus de plateforme crypto

Des bonus offerts à la simple inscription. Les conditions sont reprises telles quelles de chaque plateforme.

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.

400r--------Un fichier de clé en lecture seule — même le propriétaire ne l’édite pas.600rw-------Clés privées et configuration. Seul le propriétaire lit et écrit.640rw-r-----Configuration que l’équipe doit lire.644rw-r--r--Le réglage courant des fichiers : tous lisent, le propriétaire écrit.664rw-rw-r--Fichiers que plusieurs personnes modifient ensemble.666rw-rw-rw-N’importe qui peut écrire : on ne s’en sert presque jamais.700rwx------Dossier ou script que vous seul touchez.755rwxr-xr-xLe réglage courant des exécutables et des dossiers web.775rwxrwxr-xDossier partagé par une équipe.777rwxrwxrwxTout ouvert à tous. Posé dans l’urgence, regretté aprè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---

000001004005006007010011014015016017040041044045046047050051054055056057060061064065066067070071074075076077

Propriétaire 1 — 1xx--x

100101104105106107110111114115116117140141144145146147150151154155156157160161164165166167170171174175176177

Propriétaire 4 — 4xxr--

400401404405406407410411414415416417440441444445446447450451454455456457460461464465466467470471474475476477

Propriétaire 5 — 5xxr-x

500501504505506507510511514515516517540541544545546547550551554555556557560561564565566567570571574575576577

Propriétaire 6 — 6xxrw-

600601604605606607610611614615616617640641644645646647650651654655656657660661664665666667670671674675676677

Propriétaire 7 — 7xxrwx

700701704705706707710711714715716717740741744745746747750751754755756757760761764765766767770771774775776777

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

QQuelle 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.

QPourquoi 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.

QQue 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.

QQu’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.

QQue 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.