umask(2) System Calls Manual umask(2) NAVN umask - angiv filtilstandens oprettelsesmaske BIBLIOTEK Standard C library (libc, -lc) SYNOPSIS #include mode_t umask(mode_t mask); BESKRIVELSE umask() anigver den kaldende proces filtilstandsoprettelsesmaske (umask) til mask & 0777 (dvs. kun filrettighedsdelen for mask bruges), og returnerer den tidligere vaerdi for masken. Umask bruges af open(2), mkdir(2) og andre systemkald, der opretter filer til at aendre rettighederne placeret pa nyoprettede filer eller mapper. Specifikt slukkes rettigheder i umask'en fra mode-argumentet til open(2) og mkdir(2). Alternativt hvis overmappen har en standard-ACL (se acl(5)) sa ignoreres umask'en, standard-ACL'en arves, rettighedsdelene angives baseret pa den arvede ACL og rettighedsdelene fravaerende i argumentet mode slukkes. For eksempel svarer den folgende standard-ACL til en umask pa 022: u::rwx,g::r-x,o::r-x Kombination af effekten for denne standard-ACL med et mode-argument for 0666 (rw-rw-rw-) vil medfore at filrettighederne er 0644 (rw-r--r--). Konstanterne der skal bruges til at angive mask er beskrevet i inode(7). Den typiske standardvaerdi for processens umask er S_IWGRP | S_IWOTH (oktal 022). I det normale tilfaelde hvor argumentet mode til open(2) er angivet som: S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH (oktal 0666) nar en ny fil oprettes, vil rettighederne pa filen vaere: S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH (da 0666 & ~022 = 0644; i.e., rw-r--r--). RETURVAERDI Dette systemkald lykkes altid og den tidligere vaerdi for masken er returneret. STANDARDER POSIX.1-2008. HISTORIK POSIX.1-2001, SVr4, 4.3BSD. NOTER En underproces oprettet via fork(2) arver sin overproces umask. Umask'en efterlades uaendret af execve(2). Det er umuligt at bruge umask() til at hente en proces umask uden pa samme tid at aendre den. Et andet kald til umask() ville sa vaere kraevet for at gendanne umask'en. Opdelingen i disse to trin giver en risiko for afvikling af instrukser uden for sekvens i programmer med flere trade. Siden Linux 4.7 kan umask'en for enhver proces ses via feltet Umask i /proc/pid/status. Inspektion af dette felt i /proc/self/status gor at en proces kan hente sin umask uden pa samme tid at aendre den. Umask-indstillingen pavirker ogsa rettighederne tildelt til POSIX IPC-objekter (mq_open(3), sem_open(3), shm_open(3)), FIFO'er (mkfifo(3)) og UNIX-domaenesokler (unix(7)) oprettet af processen. Umask'en pavirker ikke rettighederne tildelt til System V IPC-objekter oprettet af processen (via msgget(2), semget(2), shmget(2)). SE OGSA chmod(2), mkdir(2), open(2), stat(2), acl(5) OVERSAETTELSE Oversaettere af denne manual til dansk Joe Hansen Denne oversaettelse er gratis dokumentation; laes GNU General Public License version 3 eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR. Hvis du stoder pa fejl i oversaettelsen af denne vejledning, skal du sende en besked til . Linux man-pages 6.17 8. februar 2026 umask(2)