Le mode canonique ChmodCalc possède quatre chiffres octaux. Le premier représente setuid, setgid et sticky ; les trois autres, propriétaire, groupe et autres. Chaque chiffre ordinaire additionne lecture 4, écriture 2 et exécution ou parcours 1. C’est une conversion de bits, pas une recommandation pour un chemin réel.
Chaque chiffre ordinaire contrôle un triplet rwx
La table complète est 0 = ---, 1 = --x, 2 = -w-, 3 = -wx, 4 = r--, 5 = r-x, 6 = rw- et 7 = rwx. Ainsi, 0640 devient rw-r----- : propriétaire 6, groupe 4, autres 0. Convertir chaque triplet séparément évite de traiter 640 comme un nombre décimal.
Le zéro initial rend visible le chiffre spécial
ChmodCalc accepte trois chiffres octaux ordinaires et ajoute le chiffre spécial 0 : 755 devient 0755. Quatre chiffres exposent directement les douze bits. Valeurs hors 0000–7777, chiffres 8 ou 9, préfixes comme 0o, signes, espaces et chiffres supplémentaires sont refusés.
La chaîne de neuf caractères n’est pas toute la grammaire chmod
rwxr-xr-x est un affichage complet de type ls. ChmodCalc convertit cet instantané en 0755. Il n’analyse pas les clauses de modification u+x, g-w ou u=rwx,g=rx,o=rx : les opérations relatives exigent un mode initial et les classes omises peuvent interagir avec umask.