UMASK(2)

NOM
umask - Fixer le masque de création de fichiers

SYNOPSIS
#include <sys/types.h>
#include <sys/stat.h> mode_t umask(mode_t mask);

DESCRIPTION
umask() fixe le masque de création de fichiers du processus appelant à la valeur mask & 0777. Ce masque est utilisé par open(2), mkdir(2) et d'autres appels système qui créent des fichiers pour positionner les permissions d'accès initiales sur les fichiers ou répertoires nouvellement créés. Les bits contenus dans le umask sont éliminés de l'argument mode des appels open(2) et mkdir(2). Les constantes qui peuvent être utilisées pour définir mask sont décrites dans stat(2). La valeur typique par défaut pour le umask du processus est S_IWGRP | S_IWOTH (octal 022). Dans le cas courant où l'argument mode de open(2) vaut :
    S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH
(octal 0666) lors de la création d'un nouveau fichier, les permissions sur le fichier résultant seront :
    S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH
(car 0666 & ~022 = 0644 ; c'est-à-dire, rw-r--r--).

VALEUR RENVOYÉE
Cet appel système n'échoue jamais, et la valeur précédente du masque est renvoyée.

CONFORMITÉ
SVr4, BSD 4.3, POSIX.1-2001.

NOTES
Un processus fils créé avec fork(2) hérite de l'umask de son père. L'umask n'est pas modifié par execve(2).

VOIR AUSSI
chmod(2), mkdir(2), open(2), stat(2)

TRADUCTION

Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 15 octobre 1996 et révisée le 22 décembre 2007.

L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 2 umask ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.