Ce que signifient les trois chiffres de chmod
Le mode d’un fichier Unix est un petit nombre avec un chiffre par destinataire : d’abord le propriétaire, puis le groupe, puis tous les autres. Chaque chiffre additionne lecture (4), écriture (2) et exécution (1). Le 7 autorise tout, le 6 la lecture et l’écriture, le 5 la lecture et l’exécution, le 0 rien. Le mode 644 se lit donc : le propriétaire peut lire et écrire, les autres peuvent seulement lire.
Des cases à la commande
- Cochez les droits voulus dans la grille. Les champs octal et symbolique suivent chaque clic.
- Ou partez d’un mode courant avec les boutons, comme 755 pour un script ou 600 pour une clé privée.
- Vous avez déjà une valeur ? Saisissez
750dans Octal ourwxr-x---dans Symbolique et les cases se mettent à jour. La chaîne de dix caractères dels -l, par exemple-rwxr-xr-x, fonctionne aussi. - Indiquez le nom du fichier ou du dossier et, pour toute une arborescence, cochez l’option récursive.
- Appuyez sur Copier et collez la commande terminée dans votre terminal.
Setuid, setgid et le bit sticky
Les trois cases supplémentaires ajoutent un quatrième chiffre au début : setuid vaut 4, setgid vaut 2 et sticky vaut 1. Un programme avec setuid s’exécute avec les droits de son propriétaire, c’est ainsi que passwd peut modifier des fichiers protégés. Setgid fait de même pour le groupe et, sur un dossier, fait hériter les nouveaux fichiers de ce groupe. Le bit sticky sur un dossier comme /tmp empêche de supprimer les fichiers d’autrui. En notation symbolique ils apparaissent sous la forme s et t ; un S ou T majuscule signale que le bit est actif mais que le droit d’exécution correspondant manque.
Des modes qui reviennent sans cesse
644: fichiers ordinaires, lisibles par tous et modifiables par le propriétaire.755: scripts, programmes et dossiers dans lesquels les autres peuvent entrer.600et700: fichiers et dossiers privés, comme l’exigent les clés SSH.777: tout le monde peut tout faire. Sur un serveur, mieux vaut l’éviter et corriger le propriétaire.
Un dossier a besoin du droit d’exécution pour qu’on puisse y entrer, d’où le 755 fréquent pour un dossier dont les fichiers sont en 644.
Rien ne quitte votre navigateur
Le calcul est de l’arithmétique simple sur la page. Les noms de fichiers saisis ne sont pas envoyés et l’outil ne touche jamais à vos fichiers : il affiche seulement la commande que vous exécutez vous-même.