umask
(user file creation modemask, masque de création defichier par l'utilisateur) est un attribut des processusUnix, ainsi que la commandePOSIX qui permet de modifier cet attribut. Leumask définit lespermissionspar défaut d'unrépertoire ou d'unfichier créé.
La syntaxe de la commande est la suivante :
umask x
Où x est un nombre exprimé sous formeoctale qui déterminera les permissions par complétion de 0666 pour lesfichiers et de 0777 pour lesrépertoires qui seront créés ultérieurement par lesappels systèmes creat(2) et mkdir(2), c'est-à-dire que les permissions seront obtenues par l'opération binaire0777 (ou 0666)ANDNOT x. Autrement dit, les bits du masque sont annulés, ce qui signifie que les droits correspondant à ces bits sont supprimés.
Le umask le plus courant est 0022. Il consiste à supprimer les droits d'écriture pour les membres du groupe et les autres sur lesfichiers. En effet :
Calcul de : 06668 AND NOT 0022800228 = 000 010 0102NOT 00228 = 111 101 101206668 = 110 110 110206668 AND NOT 00228 = 110 100 100206668 AND NOT 00228 = 06448
Ces permissions correspondent àrw-r--r--, c'est-à-dire que le propriétaire du fichier a des droits en lecture et en écriture, tandis que les membres du groupe et les autres ne disposent que de la permission de lecture.
Et, de même, aux répertoires :
07778 AND NOT 00228 = 07558
C'est-à-dire les mêmes droits de lecture/écriture que pour les fichiers, et en plus les droits d'exécution qui pour le cas des répertoires permet de s'y positionner (avec la commandecd par exemple) :rwxr-xr-x.
A l'inverse, le umask 0000 ne supprime aucun droit.
La commande umask peut être introduite avant chaque création defichier ou derépertoire, mais une ligne est habituellement insérée dans le fichier d'initialisation dushell.
$umask0022$mkdirrepertoire$touchfichier$ls-ldrwxr-xr-x2useruser512Jan123:59repertoire-rw-r--r--1useruser0Jan123:59fichier
Aide | ![]() | |
---|---|---|
Environnementutilisateur | ||
Gestion deprocessus | ||
Manipulation detexte | ||
Programmationshell | ||
Recherche | ||
Réseau | ||
Système de fichiers | ||
Divers |