Linux & Shell

calculateur umask

Saisissez le masque et les modes demandés à la création. Comparez les droits du fichier et du répertoire, bit par bit.

calculateur umask

Masque et modes demandés

Permissions calculées

Masque — bits à retirer
0022 · ----w--w-
Permissions autorisées (umask -S)
u=rwx,g=rx,o=rx

Fichier

0644 · rw-r--r--

Effectivement retirés: 0022 · ----w--w-

Voir le calcul binaire
Bits demandés
0666 · 110 110 110
Masque — bits à retirer
0022 · 000 010 010
Bits autorisés (~mask & 0777)
0755 · 111 101 101
Bits résultants
0644 · 110 100 100

Un bit reste actif seulement s’il est demandé et non masqué.

0666 & (~0022 & 0777) = 0644

Répertoire

0755 · rwxr-xr-x

Effectivement retirés: 0022 · ----w--w-

Voir le calcul binaire
Bits demandés
0777 · 111 111 111
Masque — bits à retirer
0022 · 000 010 010
Bits autorisés (~mask & 0777)
0755 · 111 101 101
Bits résultants
0755 · 111 101 101

Un bit reste actif seulement s’il est demandé et non masqué.

0777 & (~0022 & 0777) = 0755

Calcul dans le navigateur ; les entrées ne sont ni envoyées ni enregistrées.

Exemples et règles de saisie

Les symboles désignent les bits autorisés : u=rwx,g=rx,o=rx équivaut à 022. Les trois classes sont obligatoires.

Seules les demandes saisies sont calculées. Les ACL par défaut et les changements ultérieurs sont exclus.

Permissions calculées.

Le calculateur umask aide à comprendre pourquoi un fichier et un répertoire créés par le même processus reçoivent des droits différents. La demande du programme compte autant que le masque.

Les valeurs 0666 et 0777 sont des demandes courantes, modifiables ici. Un masque retire des bits déjà demandés ; il ne peut pas ajouter une permission absente.

Pourquoi ce calculateur umask

Un masque, deux points de départ

Le calculateur umask illustre la différence avec 111 : la demande de fichier 666 reste à 666, tandis que celle de répertoire 777 devient 666. Les bits d’exécution déjà absents expliquent pourquoi une simple soustraction ne convient pas.

Un document et un dossier traversent le même filtre en conservant des cases de permissions différentes.

Autorisé ne signifie pas demandé

Le calculateur umask sépare les bits autorisés par le masque des bits demandés par le programme. Une demande de fichier à 777 peut garder des bits d’exécution ; une demande à 666 ne les obtient pas.

Deux couches de permissions se superposent et seules leurs cases communes restent visibles.

Vérifier la demande et sa notation

01

Essayer le masque impair

Sélectionnez 111, puis chargez l’aperçu. Le nombre de champs modifiés est affiché avant application. Le fichier restera à 0666 ; Annuler la modification restaure ensemble les entrées et le résultat précédent.

02

Choisir la bonne forme symbolique

Le masque accepte la forme complète de umask -S : u=rwx,g=rx,o=rx. Les modes demandés acceptent neuf caractères comme rw-rw-rw-. La première forme décrit les droits autorisés, la seconde ceux demandés.

03

Comparer plusieurs modifications

Désactivez le calcul automatique pour modifier plusieurs champs. L’export est bloqué dès un changement. Calculer ou Ctrl/Cmd+Entrée actualise le rapport ; développez les étapes pour contrôler les opérandes.

Suivre les bits conservés

Demandes indépendantes

Les permissions par défaut sont calculées à partir de 0666 pour le fichier et 0777 pour le répertoire. Vous pouvez remplacer chaque valeur : un exécutable peut être créé avec une demande 0777, un fichier privé avec 0600.

Mode octal et masque symbolique

Le nombre indique les bits à retirer ; les affectations complètes u=,g=,o= indiquent ceux autorisés. Le résultat présente quatre chiffres octaux et les neuf positions rwx du propriétaire, du groupe et des autres utilisateurs.

Retraits réellement effectués

Chaque résultat expose la demande, le masque, son complément sur neuf bits et leur intersection. Les bits effectivement retirés sont indiqués séparément : masquer un bit absent de la demande ne change pas le résultat.

Limites de la simulation

Neuf bits ordinaires seulement
Les nombres ont trois chiffres octaux, ou quatre avec un zéro initial. Une demande accepte aussi neuf caractères rwx. Bits spéciaux, préfixes de type et suffixes ACL sont refusés. Les espaces extérieurs sont retirés ; limite de 128 caractères par champ.
Affectations symboliques complètes
u, g et o doivent apparaître une fois chacun, dans un ordre quelconque. Les lettres de permission suivent l’ordre rwx ou restent vides. Les expressions relatives g+w, le raccourci a= et la copie g=u ne sont pas interprétés.
ACL et système de fichiers exclus
Sous Linux, une ACL par défaut héritée du répertoire parent peut remplacer le calcul habituel du masque. L’héritage des bits spéciaux, un chmod ultérieur, les options de montage et les ajustements du programme ne sont pas simulés.
Ni calcul inverse ni modification
026 et 027 produisent tous deux 0640 à partir de 0666 : le résultat ne détermine pas un masque unique. La page ne modifie aucun fichier, n’exécute aucune commande et n’enregistre ni configuration shell ni saisie.

Questions sur le calculateur umask

Pourquoi certaines valeurs umask semblent-elles sans effet ?

Un bit du masque ne compte que si le même bit a été demandé. Pour 0666, les masques 026 et 027 donnent tous deux 0640 : leur différence porte sur un bit d’exécution absent. Il faut un ET binaire avec le masque inversé, pas une soustraction.

Pourquoi umask ne rend-il pas les nouveaux fichiers exécutables ?

Les commandes courantes demandent 0666, sans exécution. Le masque ne peut pas ajouter de bits. Un programme qui crée un exécutable peut toutefois demander 0777 ; les bits d’exécution peuvent alors être conservés selon le masque.

Pourquoi umask affiche-t-il quatre chiffres comme 0022 ?

0022 et 022 désignent ici le même masque. Le zéro initial n’ajoute pas de catégorie d’utilisateurs. Seul zéro est accepté à cette position ; une valeur telle que 1022 est rejetée.

Comment interpréter la sortie de umask -S ?

Cette sortie décrit les permissions autorisées. u=rwx,g=rx,o=rx correspond au mode autorisé 0755 et au masque 0022. Elle ne donne pas de droit d’exécution à un fichier dont la demande reste 0666.

Quel est le rapport entre umask et les ACL par défaut ?

Linux hérite de l’ACL par défaut du parent, puis la limite par les permissions demandées. Ce chemin remplace l’application ordinaire du umask. Le formulaire n’ayant pas d’entrée ACL, il ne calcule pas ce cas.

Un résultat inattendu ?

Comparer une autre demande

Le calculateur umask permet de rapprocher la demande d’un programme des bits que son masque conserve. Avant de conclure sur un fichier réel, vérifiez aussi le processus et l’ACL du parent.