Umask

Définition, exemples et bonnes pratiques

À retenir

  • Le umask soustrait des permissions au lieu d'en ajouter.
  • Il ne s'applique qu'aux nouveaux éléments, pas à ceux déjà existants.
  • Il s'exprime généralement sous la forme de trois ou quatre chiffres (notation octale).

Le umask est un réglage système qui agit comme un filtre automatique pour définir les permissions de sécurité des nouveaux fichiers et dossiers. Imaginez un pochoir que l'on pose sur chaque nouvel élément créé : il permet de retirer par défaut certains droits (comme l'écriture ou la lecture par autrui) pour garantir que vos documents ne soient pas trop accessibles sans votre accord.

Étymologie

Il s'agit de la contraction de l'anglais user file-creation mask (masque de création de fichier par l'utilisateur). Ce terme est né avec les systèmes Unix dans les années 70 pour automatiser la sécurisation des données dès leur création.

Exemples d'usage

  • Une valeur de 0022 : les nouveaux fichiers sont lisibles par tous, mais seul le propriétaire peut les modifier.
  • Une valeur de 0077 : tout ce qui est créé est totalement privé et invisible pour les autres utilisateurs du système.

Cas d'usage

On utilise le umask principalement sur les systèmes Linux et macOS, particulièrement dans les environnements serveurs ou multi-utilisateurs. Il intervient dès qu'une application, un script ou un utilisateur crée un document ou un répertoire.

Bonnes pratiques

Il est recommandé de ne pas utiliser un umask trop permissif (comme 0000), car cela laisserait vos fichiers modifiables par n'importe qui. Pour un serveur web, on privilégie souvent un masque qui permet au groupe de travail de partager des fichiers sans les ouvrir au monde entier.

Synonymes

masque de création de fichier masque utilisateur

Conseil

Pour bien comprendre le umask, retenez cette règle simple : on part d'une autorisation totale (777 pour un dossier) et on 'soustrait' la valeur du umask. Si votre umask est 022, votre dossier aura les droits 755 (777 - 022).

Questions fréquentes

Le umask modifie-t-il mes fichiers actuels ?

Non, il définit uniquement les droits des futurs fichiers au moment précis de leur création.

Où se règle cette valeur ?

Généralement dans les fichiers de configuration du terminal, comme le fichier .bashrc ou .profile.

Pourquoi utilise-t-on des chiffres ?

C'est le système octal : chaque chiffre représente une combinaison de droits (lecture, écriture, exécution).