UMASK

Section: 2008 (2)
Updated: 9
Index Return to Main Contents
 

NOME

umask - imposta la maschera di creazione del modo di un file  

SINTASSI

#include <sys/types.h>
#include <sys/stat.h>

mode_t umask(mode_t mask);  

DESCRIZIONE

umask() imposta la maschera di creazione dei permessi dei file del processo chiamante (umask) a mask & 0777 (cioè vengono usati solo i bit dei permessi dei file di mask ), e restituisce il valore precedente della maschera.

La umask è usata da open(2), mkdir(2), e altre chiamate di sistema che creano file per modificare i permessi dati ai nuovi file o directory. Nello specifico i permessi nella umask sono disattivati dall'argomento mode in open(2) e mkdir(2).

Le costanti che possono essere utilizzate per specificare la mask sono descritte sotto stat(2).

Il tipico valore predefinito per il processo umask è S_IWGRP | S_IWOTH (ottale 022). Nel caso comune in cui l'argomento mode di open(2) sia specificato come:


    S_IRUSR | S_IWUSR | S_IRGRP | S_IWRGRP | S_IROTH | S_IWOTH

(ottale 0666) quando si crea un nuovo file, i permessi sul file risultante saranno:

    S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH

(perché 0666 & ~022 = 0644; cioè rw-r--r--).  

VALORE RESTITUITO

Questa chiamata di sistema ha sempre successo, e restituisce il valore precedente della maschera.  

CONFORME A

SVr4, 4.3BSD, POSIX.1-2001.  

NOTE

Un processo figlio creato attraverso fork(2) eredita la umask del genitore. La umask viene lasciata inalterata da execve(2).

L'impostazione di umask influenza anche i permessi assegnati agli oggetti IPC POSIX (mq_open(3), sem_open(3), shm_open(3)), FIFO (mkfifo(3)), e sui socket di dominio Unix (unix(7)) creati dai processi. L'umask non influenza i permessi assegnati agli oggetti IPC System V creati dal processo (usando msgget(2), semget(2), shmget(2)).  

VEDERE ANCHE

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

COLOPHON

Questa pagina fa parte del rilascio 2.76 del progetto man-pages di Linux. Si può trovare una descrizione del progetto, e informazioni su come riportare bachi, presso http://www.kernel.org/doc/man-pages/. Per la traduzione in italiano si può fare riferimento a http://www.pluto.it/ildp/collaborare/


 

Index

NOME
SINTASSI
DESCRIZIONE
VALORE RESTITUITO
CONFORME A
NOTE
VEDERE ANCHE
COLOPHON

This document was created by man2html, using the manual pages.
Time: 23:03:51 GMT, June 17, 2008