umask   Début   Suivant   Sommaire   Préc.page.lue   Accueil

Section: Manuel du programmeur Linux (2)
Updated: 9 janvier 2008
Sommaire  




NOM   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil

umask - Fixer le masque de création de fichiers  




SYNOPSIS   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil

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




DESCRIPTION   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil

umask() fixe le masque de création de fichiers du processus appelant à la valeur mask & 0777 (c'est-à-dire, seuls les bits relatifs aux permissions du fichier sont utilisés) et renvoie la valeur précédente du masque.

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 (022 en octal). Dans le cas général où l'argument mode de open(2) vaut :


    S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH

(0666 en octal) lors de la création d'un nouveau fichier, les permissions sur le fichier créé seront :

    S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH

(car 0666 & ~022 = 0644 ; c'est-à-dire, rw-r--r--).  



VALEUR RENVOYÉE   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil

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




CONFORMITÉ   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil

SVr4, BSD 4.3, POSIX.1-2001.  




NOTES   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil

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

La configuration de l'umask affecte également les permissions des objets IPC POSIX (mq_open(3), sem_open(3), shm_open(3)), FIFO (mkfifo(3)), et sockets de domaine Unix (unix(7)) créés par le processus.

L'umask n'affecte pas les permissions des objets IPC System V créés par le processus (en utilisant msgget(2), semget(2), shmget(2)).  




VOIR AUSSI   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil

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




TRADUCTION   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil

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 23 juin 2008.

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.


 



Sommaire   Début   Suivant   Sommaire   Préc.page.lue   Accueil

NOM

SYNOPSIS

DESCRIPTION

VALEUR RENVOYÉE

CONFORMITÉ

NOTES

VOIR AUSSI

TRADUCTION


Ce document a été créé par man2html suivi de man2html.pl, le 27/10/2008 08:41:53, en utilisant les pages de 'man'.
 

Valid HTML 4.01 Transitional