Chmod Calculator
Understand Chmod Calculator
Convertit les permissions de fichiers Unix entre nombres octaux (755), notation symbolique (rwxr-xr-x) et une matrice de cases à cocher pour l'utilisateur, le groupe et les autres.
How it works
Les permissions sont neuf bits en trois groupes de trois, un groupe pour le propriétaire, un pour le groupe et un pour tous les autres. À l'intérieur d'un groupe, la lecture vaut 4, l'écriture 2 et l'exécution 1, et le chiffre est leur somme — 7 vaut donc 4+2+1 = rwx, 5 vaut 4+1 = r-x et 6 vaut 4+2 = rw-. Cela fait de 755 exactement rwxr-xr-x et de 644 exactement rw-r--r--. Un quatrième chiffre facultatif placé devant porte les bits spéciaux : setuid vaut 4, setgid 2 et le sticky bit 1, ce qui explique que /tmp soit en 1777 et qu'un répertoire de groupe partagé soit souvent en 2775.
When to use it
- Trouver le nombre octal à passer à `chmod` quand vous connaissez la chaîne rwx voulue, ou l'inverse en lisant la sortie de `ls -l`
- Corriger une clé SSH refusée parce qu'elle est lisible par le groupe — une clé privée doit être en 600 et ~/.ssh en 700
- Mettre en place un répertoire partagé où les nouveaux fichiers doivent hériter du groupe, ce qui exige le bit setgid (2775) plutôt qu'un simple 775
- Lire un Dockerfile, une tâche Ansible ou un script de déploiement qui code un mode en dur, et vérifier qu'il signifie ce que son auteur voulait
Watch out for
- L'exécution ne veut pas dire la même chose sur un répertoire. Sur un fichier, elle signifie « exécuter ceci » ; sur un répertoire, « le traverser », si bien qu'un répertoire avec la lecture mais pas l'exécution vous laisse lister les noms et rien d'autre — 644 sur un répertoire est presque toujours une erreur.
- 777 n'est presque jamais la solution. Cela rend le fichier accessible en écriture au monde entier, ce que la plupart des serveurs web et SSH refusent de considérer comme sûr, et cela masque le vrai problème, qui relève généralement de la propriété plutôt que des permissions.
- Le mode octal est absolu et le mode symbolique est relatif. `chmod 755` fixe les neuf bits d'un coup et efface les bits spéciaux que vous n'avez pas inclus, tandis que `chmod u+x` ajoute un bit et laisse le reste intact.
- Votre umask soustrait silencieusement de la valeur par défaut. Les nouveaux fichiers partent de 666 et les répertoires de 777, moins l'umask — avec l'umask courant 022, vous obtenez donc 644 et 755, et non les nombres que vous attendiez peut-être.
Not the right tool for: Les ACL, les attributs étendus et les permissions Windows. Tout ce qui est défini par `setfacl`, les étiquettes SELinux ou les ACL NTFS s'ajoute à ces neuf bits et n'est pas représenté par un mode octal.
Frequently Asked Questions
Que signifie chmod 755 ?
Le propriétaire peut lire, écrire et exécuter ; le groupe et les autres peuvent lire et exécuter, mais pas écrire. Chaque chiffre est la somme de lecture (4), écriture (2) et exécution (1), si bien que 7 = 4+2+1 et 5 = 4+1. En notation symbolique, cela s'écrit rwxr-xr-x, le réglage habituel des répertoires et des scripts.
Quelle est la différence entre 644 et 755 ?
644 (rw-r--r--) convient aux fichiers ordinaires : le propriétaire peut les modifier, tous les autres ne peuvent que les lire. 755 (rwxr-xr-x) ajoute le bit d'exécution, indispensable pour qu'un script s'exécute et pour qu'un répertoire puisse simplement être ouvert. Un répertoire sans bit d'exécution ne peut pas être parcouru.
Que signifient un S ou un T majuscule dans les permissions ?
Un s ou un t minuscule signifie que le bit spécial et le bit d'exécution sont tous deux positionnés. Un S ou un T majuscule signifie que le bit spécial est positionné mais pas l'exécution — généralement une erreur, car un fichier setuid qui ne peut pas être exécuté ne fait rien d'autre que paraître alarmant dans un audit.
How to Use Chmod Calculator
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.