linux / Guides

Permissions Linux : que signifient chmod 644 et 755 ?

Les trois chiffres représentent le propriétaire, le groupe et les autres utilisateurs. Lecture vaut 4, écriture 2 et exécution 1.

Les exemples utilisent Bash ; consultez les références pour les détails de votre environnement.

linux — Aide-mémoire

Lire 644 et 755

ModeBits symboliquesSignification
644rw-r--r--Le propriétaire lit et écrit ; les autres lisent.
755rwxr-xr-xLe propriétaire a tous les droits ; groupe et autres lisent et exécutent/traversent.
600rw-------Seul le propriétaire lit et écrit.
700rwx------Seul le propriétaire a ces droits.

Utilisez le calculateur chmod pour les neuf bits standard. Le premier caractère de ls -l indique le type de fichier, séparément de ces bits.

Un dossier nécessite le droit de traversée

Pour un dossier, x permet d’atteindre les noms qu’il contient. La lecture liste les entrées ; l’écriture modifie les entrées et exige normalement aussi la traversée. Les dossiers parents comptent également.

Appliquer 644 récursivement retire le droit de traversée aux dossiers. Un fichier lisible peut rester inaccessible à cause du chemin parent. N’utilisez pas 777 comme solution générale à un problème de propriétaire ou de configuration.

Examiner et modifier un fichier de démonstration

Exécutez l’exemple dans un nouveau dossier avec Bash. Sur GNU/Linux, stat affiche le mode numérique et symbolique.

printf "demo\n" > note.txt
chmod 644 -- note.txt
ls -l -- note.txt
stat -c "%a %A" -- note.txt

Résultat attendu pour un fichier normal : 644 -rw-r--r--. Modifier le mode exige d’être propriétaire ou de disposer des privilèges adaptés. Certains systèmes de fichiers ou montages ne gèrent pas les bits Unix.

Séparer fichiers et dossiers

Pour une arborescence de documents sans exécutables, examinez ces commandes puis adaptez le dossier. Elles visent tous les éléments correspondants en dessous.

find ./docs -type d -exec chmod 755 -- {} +
find ./docs -type f -exec chmod 644 -- {} +

Ce traitement retire l’exécution aux fichiers ordinaires ; il ne convient pas aux scripts ou programmes qui doivent rester exécutables. Le calculateur couvre rwx ; ACL, propriétaire, bits sticky/setuid/setgid et politiques de sécurité exigent d’autres vérifications.

Références

Tous les guides