Points clés
- 01Les trois chiffres définissent les permissions pour le propriétaire, le groupe et tous les autres, dans cet ordre.
- 02Chaque chiffre est la somme de lecture (4), écriture (2) et exécution (1) — donc 7 = tous les trois, 5 = lecture + exécution.
- 03755 est la norme pour les dossiers et les programmes ; 644 est la norme pour les fichiers ordinaires ; 777 est presque toujours une erreur.
Trois chiffres, trois audiences
Sur Linux et macOS, chaque fichier et dossier porte des permissions pour trois groupes de personnes distincts. De gauche à droite, les trois chiffres d'un mode comme 755 s'appliquent à : le propriétaire (l'utilisateur qui possède le fichier), le groupe (un ensemble d'utilisateurs qui partagent l'accès) et les autres (littéralement tout le monde d'autre sur le système). L'ordre ne change jamais — propriétaire, groupe, autres.
Donc 755 dit : donnez au propriétaire la permission décrite par 7, donnez au groupe la permission décrite par 5, et donnez à tout le monde d'autre la permission décrite par 5. Pour comprendre le tout, vous n'avez besoin de savoir que ce qu'un seul chiffre signifie. Ensuite, vous lisez la même règle trois fois.
Comment chaque chiffre est construit : 4, 2, 1
Chaque chiffre est une somme de jusqu'à trois valeurs. L'accès en lecture vaut 4, l'accès en écriture vaut 2 et l'accès en exécution vaut 1. Additionnez les permissions que vous voulez et vous obtenez un seul chiffre de 0 à 7. Parce que 4, 2 et 1 sont des puissances de deux, chaque combinaison produit un total unique — il n'y a jamais d'ambiguïté.
Parcourez le chiffre 7 : 4 (lecture) + 2 (écriture) + 1 (exécution) = 7, donc 7 accorde tout. Le chiffre 5 est 4 (lecture) + 1 (exécution) = 5, ce qui accorde la lecture et l'exécution mais pas l'écriture. Le chiffre 6 est 4 + 2 = 6 : lecture et écriture, mais pas l'exécution. Le chiffre 4 est en lecture seule. Le chiffre 0 n'accorde rien du tout.
Appliqué à 755, cela se déploie comme suit : le propriétaire obtient 7 (lecture, écriture, exécution — contrôle total), tandis que le groupe et les autres obtiennent chacun 5 (lecture et exécution, mais pas la capacité de modifier le fichier). C'est exactement ce que vous voulez pour un programme ou un dossier que les autres devraient pouvoir utiliser mais pas modifier.
Les modes de permission que vous utiliserez réellement
Presque tout le travail quotidien se réduit à une poignée de modes. Voici ce que chacun signifie et quand l'utiliser.
- 01755 = rwxr-xr-x — le propriétaire peut lire, écrire et exécuter ; tout le monde d'autre peut lire et exécuter. La valeur par défaut pour les dossiers, les scripts et les exécutables.
- 02644 = rw-r--r-- — le propriétaire peut lire et écrire ; tout le monde d'autre ne peut que lire. La valeur par défaut pour les fichiers ordinaires comme HTML, texte et images.
- 03700 = rwx------ — le propriétaire a un contrôle total ; personne d'autre ne peut même regarder. À utiliser pour les dossiers privés et les scripts personnels.
- 04600 = rw------- — le propriétaire peut lire et écrire ; tout le monde d'autre est bloqué. Idéal pour les clés privées et les fichiers de configuration avec des secrets.
- 05775 = rwxrwxr-x — le propriétaire et le groupe peuvent écrire ; les autres peuvent lire et exécuter. Courant pour les répertoires de projets partagés.
- 06777 = rwxrwxrwx — tout le monde peut tout faire. Un drapeau rouge de sécurité ; presque jamais la bonne réponse.
Comment calculer une valeur chmod
Au lieu de mémoriser l'octal, décrivez l'accès que vous voulez et laissez le calculateur produire le nombre et la chaîne rwx.
- 01
Ouvrez le calculateur chmod
Allez sur le calculateur chmod de Handytool. Il s'exécute entièrement dans votre navigateur.
- 02
Cochez les cases
Cochez lecture, écriture ou exécution pour le propriétaire, le groupe et les autres en fonction de qui devrait pouvoir faire quoi.
- 03
Lisez le résultat
L'outil affiche le mode numérique (comme 755) et la chaîne symbolique (comme rwxr-xr-x) côte à côte, vous pouvez donc copier ce que votre commande a besoin.
- 04
Copiez la commande
Prenez la commande chmod prête à l'emploi et collez-la dans votre terminal pour appliquer les permissions.
Une subtilité : l'exécution signifie différentes choses
Sur un fichier, le bit d'exécution signifie « cela peut être exécuté comme un programme ». Sur un dossier, l'exécution signifie quelque chose de différent : « vous êtes autorisé à entrer dans ce répertoire et à accéder à ce qui se trouve à l'intérieur ». C'est pourquoi les dossiers reçoivent normalement 755 plutôt que 644 — sans le bit d'exécution, vous pouvez lister le nom d'un dossier mais ne pouvez pas l'ouvrir ou atteindre les fichiers à l'intérieur.
C'est la raison pour laquelle un dossier fraîchement téléchargé rempli de fichiers lisibles peut quand même lancer « permission refusée ». Les fichiers peuvent être 644 et parfaitement lisibles, mais si le dossier lui-même ne dispose pas du bit d'exécution pour le groupe ou les autres, personne ne peut le traverser. Définissez les répertoires sur 755 et leur contenu sur 644 et la plupart de ces énigmes disparaissent.
FAQ chmod
Qu'est-ce que chmod 755 signifie ?
Cela donne au propriétaire une permission complète de lecture, d'écriture et d'exécution (7), et donne au groupe et à tout le monde d'autre seulement la lecture et l'exécution (5 et 5). C'est le mode standard pour les dossiers, les scripts et les programmes que les autres devraient pouvoir utiliser mais pas modifier.
Quelle est la différence entre 755 et 644 ?
755 inclut le bit d'exécution, le fichier peut donc être exécuté et les dossiers peuvent être entrés. 644 n'a pas de bit d'exécution — c'est lecture et écriture pour le propriétaire, lecture seule pour tout le monde d'autre, ce qui convient aux fichiers de données ordinaires.
chmod 777 est-il sûr ?
Rarement. Cela permet à chaque utilisateur et processus de lire, modifier et remplacer le fichier, ce qui présente un risque de sécurité sur tout système partagé. Préférez le mode le plus étroit qui résout le problème, généralement 755 ou 644.
Comment lis-je un mode comme rwxr-xr-x ?
Lisez-le en trois groupes de trois : rwx (propriétaire) r-x (groupe) r-x (autres). Une lettre signifie que la permission est accordée, un tiret signifie que ce n'est pas le cas. rwxr-xr-x est la forme symbolique de 755.