Aller au contenu

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.

🔒 Fonctionne entièrement dans votre navigateurchmodpermissionslinuxcalculator

Droits

Une case par bit de droit.
QuiLecture rÉcriture wExécution xOctal
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

  1. 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.

  2. 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.

  3. 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.

  4. 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

Ensuite

Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.