ForHosting KIT · Outils pour développeurs

Calculateur umask

Avec un umask 022, les nouveaux fichiers reçoivent 644 (rw-r--r--) et les nouveaux dossiers 755 (rwxr-xr-x) : saisissez n'importe quel umask pour voir les permissions par défaut qu'il produit, en octal et en lettres, avant de modifier un profil de shell ou une image de conteneur. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Umask
022
Vous obtenez
Umask en octal
022
Umask numérique
18
Umask symbolique
----w--w-
Base de fichier en octal
666

Chaque processus de type Unix porte un umask qui façonne en silence les permissions de chaque nouveau fichier et répertoire qu'il crée. Le noyau part d'un mode de base —en général 0666 pour les fichiers ordinaires et 0777 pour les répertoires— puis efface chaque bit activé dans le umask, de sorte que le masque soustrait des bits de permission au lieu d'en ajouter. Développeurs, SRE et étudiants ont souvent besoin d'une réponse claire avant de modifier des profils shell ou des images de conteneur : si le umask vaut 022, 002 ou 077, quels modes les fichiers et dossiers tout neufs recevront-ils réellement ? Ce calculateur umask vers permissions accepte ce masque sous forme d'un à quatre chiffres octaux, applique la formule classique mode égal base ET bit à bit le complément du umask, et renvoie les formes octale, symbolique rwx et numérique pour le chemin fichier comme pour le chemin répertoire.

Comment le umask soustrait des bits aux modes de création de base

Lorsqu'un programme crée un fichier régulier, le système d'exploitation propose le mode de base 0666, soit lecture et écriture pour le propriétaire, le groupe et les autres, sans bits d'exécution. Lorsqu'il crée un répertoire, la base est 0777 afin de pouvoir entrer et lister par défaut. Avant de figer ces bits, le noyau calcule base ET bit à bit le complément du umask du processus.

Chaque bit à un dans le umask est forcé à zéro dans le résultat ; les bits à zéro dans le umask restent tels qu'ils figurent dans la base. C'est pourquoi un umask 022 transforme la base fichier 0666 en 0644 et la base répertoire 0777 en 0755 : les bits d'écriture du groupe et des autres sont effacés, le propriétaire conserve tous ses droits et les bits d'exécution des répertoires restent disponibles pour tous.

Un umask plus strict 077 efface entièrement le groupe et les autres, produisant des fichiers 0600 et des répertoires 0700. Un umask souple 002 n'efface que l'écriture des autres, donnant des fichiers 0664 et des répertoires 0775 adaptés aux arbres de projet partagés multi-utilisateurs.

Comprendre ce modèle soustractif évite l'erreur courante qui consiste à traiter le umask comme un mode cible que vous fixez directement ; le umask n'accorde jamais de bits au-delà de la base et n'invente jamais de bits d'exécution sur les fichiers ordinaires, car ces bits n'étaient pas présents dans 0666. Ce calculateur fige cette règle dans un contrat déterministe que vous pouvez appeler depuis des scripts, de la documentation et des widgets navigateur sans invoquer le builtin umask réel.

Contrat d'entrée, champs de réponse et règles de validation

Les neuf bits de permission constituent le périmètre de cette capacité : les masques à bits spéciaux au-delà de 0777 sont rejetés plutôt que tronqués en silence. Une chaîne formula reformule mode égal base AND NOT umask avec les deux bases nommées pour que les clients affichent l'identité à côté des nombres. Exemple : umask 022 donne le mode fichier 644 (rw-r--r--) et le mode répertoire 755 (rwxr-xr-x).

Le point de terminaison n'appelle jamais chmod, ne lit pas l'état du processus et n'invente pas de sémantique ACL ni de sticky bit ; c'est de l'arithmétique pure sur un court masque, de sorte que chaque appel réussi est reproductible sous Node, sur le chemin gratuit du navigateur et sur les workers de bord.

Où un calculateur de permissions umask apporte de la valeur

Les auteurs de conteneurs et d'images fixent un umask dans des Dockerfiles ou des scripts d'entrypoint et ont besoin d'un second avis pour vérifier que les modes par défaut résultants correspondent aux notes de revue de sécurité avant la livraison. Les postes Linux partagés et les agents CI documentent un umask maison pour que les artefacts arrivent en 644/755 plutôt qu'en écriture mondiale ; cet outil convertit ce chiffre de politique en modes explicites pour runbooks et pages d'accueil.

Les laboratoires d'enseignement des permissions POSIX associent la leçon umask à une conversion en direct afin que les étudiants voient pourquoi 022 est la valeur interactive habituelle et pourquoi 077 est préféré pour les arbres home privés. Les listes de contrôle de sécurité qui interdisent les secrets inscriptibles par le groupe peuvent calculer le masque le plus strict qui permet encore la collaboration voulue sans compter à la main les colonnes rwx.

Gardez la requête en courte chaîne octale, figez dans les tests les champs octal et symbolique, et vous obtenez un oracle stable pour la documentation, les plugins LMS et les générateurs d'infrastructure as code sans déployer une suite complète de gestion des permissions.

Notes de durcissement conteneurs et images

Convertissez un umask de Dockerfile en modes par défaut exacts de fichier et de répertoire attendus par les relecteurs avant la fusion.

Politique poste partagé et CI

Documentez le umask maison 022 ou 002 comme valeurs par défaut concrètes 644/755 ou 664/775 pour les nouveaux artefacts.

Cours POSIX et préparation aux examens

Laissez les étudiants saisir un umask et vérifier les résultats fichier versus répertoire selon la règle base AND NOT du masque.

Comment convertir un umask en permissions par défaut ?

Envoyez umask sous forme de chiffres octaux, par exemple 022.

Pourquoi les nouveaux fichiers ne sont-ils pas 777 si le umask est 000 ?

Les fichiers réguliers partent de la base 0666, pas 0777 ; même un umask nul donne donc 666 pour les fichiers et 777 pour les répertoires. Les bits d'exécution ne sont jamais inventés sur les fichiers ordinaires.

Quels formats de umask sont acceptés ?

Une chaîne d'un à quatre chiffres octaux (0–7), éventuellement avec le préfixe 0o.

Quelles permissions donne un umask de 077 ?

Des permissions privées. Il retire tous les bits du groupe et des autres : les nouveaux fichiers sortent en 0600 et les dossiers en 0700, et seul le propriétaire peut les lire, les modifier ou y entrer.

Quel umask choisir pour un dossier de projet partagé ?

Un umask de 002 retire seulement l'écriture aux autres : les fichiers arrivent en 0664 et les dossiers en 0775. Les membres du groupe peuvent modifier le travail des uns et des autres, le reste ne peut que lire.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/dev/umask-calculator

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/dev/umask-calculator \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"umask":"022"}'
{
  "umask": "022"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.umask_calculator",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Contrat d'entrée, champs de réponse et règles de validation

Envoyez un corps JSON avec un seul champ obligatoire, umask, sous forme de chaîne d'un à quatre chiffres octaux tels que 022, 0022, 77 ou 0. En cas de succès la réponse renvoie le umask_octal normalisé à trois chiffres, la valeur décimale umask_numeric et umask_symbolic comme chaîne rwx de neuf caractères montrant quels bits porte le masque lui-même. Des champs parallèles décrivent le chemin fichier —file_base_octal fixé à 666, file_mode_octal, file_mode_symbolic et file_mode_numeric— et le chemin répertoire avec dir_base_octal fixé à 777 plus les champs de mode correspondants.

Où un calculateur de permissions umask apporte de la valeur

Comme l'implémentation est un parse pur de tier A, chaque appel API réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant, tandis que l'entrée invalide n'est pas facturée.

Cela modifie-t-il le umask de mon shell ou serveur ?

Non. Cela calcule uniquement les modes résultants. Cela n'appelle jamais umask(2), chmod ni aucune API du système de fichiers.

Combien coûte le calculateur umask ?

L'outil navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; l'entrée invalide n'est pas facturée.

Consulter la documentation complète du KIT →