umask

Autres langues

Langue: fr

Version: 13 mai 2006 (fedora - 25/11/07)

Section: 2 (Appels système)

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 BR open (2) vaut :

 
     S_IRUSR | S_IWUSR | S_IRGRP | S_IWRGRP | 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.

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).

CONFORMITÉ

SVr4, BSD 4.3, POSIX.1-2001.

VOIR AUSSI

chmod(2), mkdir(2), open(2), BR 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 14 août 2006.

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.