Calculateur chmod
chmod Calculator
Convertit entre notation octale, notation symbolique et cases à cocher, bits setuid et sticky compris.
Une case à cocher pour chaque bit de permission, avec l'octal, la chaîne `ls -l` et l'argument de `chmod` qui se mettent à jour ensemble. Il applique aussi un changement symbolique comme `u+x` à ce que vous avez, et montre ce qu'un umask vous laisserait.
Droits
| Qui | Lecture r | Écriture w | Exécution x | Octal |
|---|---|---|---|---|
| PropriétaireL’utilisateur à qui appartient le fichier. | 6 | |||
| GroupeLes membres du groupe du fichier. | 4 | |||
| Tout le mondeTous les autres comptes de la machine. | 4 | |||
| Bits spéciauxLe quatrième chiffre octal. | 0 |
Argument de chmod
u=rw,g=r,o=r
Appliquer une modification symbolique
Résultat
744
Tel que ls l’affiche
rwxr--r--
`chmod +x` est une modification, pas une valeur : ce qu’elle produit dépend de ce qu’il y avait avant.
À travers un umask
Ce mode devient
644
Un nouveau fichier devient
644
Un nouveau répertoire devient
755
Un umask retire des bits à ce qu’un programme demande. Un nouveau fichier est demandé en 666 et un nouveau répertoire en 777, et c’est pour cela que le même umask donne 644 et 755.
À quoi cela ressemble
-rw-r--r-- 1 you staff 4096 file.txt
Un S ou un T majuscule dans cette chaîne veut dire que le bit set-id ou le bit sticky est activé alors que le bit d’exécution en dessous ne l’est pas : le bit n’a aucun effet, et c’est presque toujours une faute de frappe.
Comment s’en servir
Cochez les bits, ou tapez le nombre
Tout est bidirectionnel : tapez `755` et les cases suivent ; cochez une case et l'octal comme la chaîne `ls -l` changent avec elle.
Dites s'il s'agit d'un répertoire
Cela change le sens des bits. Sur un répertoire, exécuter est la permission d'y entrer et lire est la permission d'en lister le contenu — un répertoire avec la lecture mais pas l'exécution est le cas déroutant que les remarques signaleront.
Essayez un changement symbolique
`chmod +x` est un changement plutôt qu'une valeur : ce qu'il produit dépend de ce qui était là. Tapez `u+x,go-w` et voyez le résultat avant de le lancer.
Vérifiez ce qu'un umask laisse
Un umask retire des bits à ce qu'un programme demande. Le panneau montre ce que deviendraient un nouveau fichier et un nouveau répertoire sous l'umask que vous tapez.
Questions fréquentes
Pourquoi le même umask donne-t-il 644 et 755 ?
Parce que ce sont les demandes qui diffèrent, pas le masque. Un programme crée un fichier ordinaire en demandant 666 et un répertoire en demandant 777 ; `022` retire à chacun les bits d'écriture du groupe et des autres, ce qui laisse 644 et 755. Le masque n'ajoute jamais un bit d'exécution qui n'a pas été demandé.
Que veut dire un S majuscule dans `ls -l` ?
Que le bit set-id ou sticky est activé alors que le bit d'exécution en dessous ne l'est pas. Le bit n'a alors aucun effet, et c'est presque toujours une faute de frappe — un `s` minuscule est la combinaison qui fonctionne.
777 est-il parfois le bon choix ?
Presque jamais, et c'est en général un diagnostic plutôt qu'un correctif — cela fait disparaître l'erreur de permission sans vous dire quel bit manquait réellement. Sur une machine partagée, cela veut aussi dire que n'importe quel compte peut réécrire le fichier.
Cela couvre-t-il les ACL ?
Non. Il ne s'agit que du mode Unix classique. Un `+` à la fin d'une ligne `ls -l` signifie qu'une ACL POSIX se superpose, et elle peut accorder ou refuser des accès dont ces neuf bits ne disent rien — c'est du côté de `getfacl` qu'il faut regarder.
À alimenter depuis
Convertisseur de bases numériques
Number Base Converter
Convertit entre binaire, octal, décimal, hexadécimal et n’importe quelle base jusqu’à 36, avec les vues bit à bit.
Formateur et validateur JSON
JSON Formatter & Validator
Met en forme, minifie et valide du JSON en désignant la ligne et la colonne exactes de l’erreur de syntaxe.
Formateur et validateur YAML
YAML Formatter & Validator
Réindente le YAML de façon cohérente, le valide et signale les tabulations et les ancres qui font échouer les analyseurs.
Formateur et validateur TOML
TOML Formatter & Validator
Met en forme et valide du TOML, en normalisant l’ordre des tables et le style des tables en ligne.
Ensuite
Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.
docker run vers Compose
docker run to Compose
Transforme une ligne de commande docker run en définition de service compose, et fait le chemin inverse.
Analyseur de fichier .env
.env Parser & Converter
Analyse un fichier .env et le convertit en JSON, en YAML, en exports shell, en format Docker ou en format Kubernetes.
Générateur de .gitignore
.gitignore Generator
Construit un .gitignore en combinant des modèles de langage, de framework et d’éditeur, doublons fusionnés.
Encodeur et décodeur Base64
Base64 Encoder & Decoder
Encode et décode en Base64 et en Base64URL, pour du texte comme pour des fichiers, avec un traitement correct de l’UTF-8.
curl vers code
curl to Code
Traduit une commande curl en fetch, axios, requests Python, Go, PHP ou PowerShell.
Hachage de texte
Text Hash
Calcule le MD5, le SHA-1, le SHA-256, le SHA-384, le SHA-512 et le CRC-32 d’une chaîne, avec sortie en majuscules ou en Base64.