BEZEICHNUNG¶
umask - Dateimodus-Erstellungsmaske setzen
ÜBERSICHT¶
#include <sys/types.h>
 
#include <sys/stat.h>
 
mode_t umask(mode_t mask);
BESCHREIBUNG¶
umask() setzt die Dateimodus-Erstellungsmaske (Umask) des aufrufenden
  Prozesses auf 
mask & 0777 (d.h. nur die Dateiberechtigungsbits von
  
mask werden verwendet) und liefert den vorherigen Wert der Maske
  zurück.
 
Die Umask wird für 
open(2), 
mkdir(2) und andere Systemaufrufe
  verwendet, die Dateien erstellen, um die Rechte auf neu erstellte Dateien oder
  Verzeichnisse zu verändern. Insbesondere werden die Rechte in der Umask
  von den 
mode-Argumenten für 
open(2) und 
mkdir(2)
  abgestellt.
 
Die Konstanten, die für die Angabe von 
mask verwendet werden sollen,
  werden in 
stat(2) beschrieben.
 
Der typische Vorgabewert für die Prozess-Umask ist
  
S_IWGRP | S_IWOTH (oktal 022). Im normalen Fall, wenn das
  Argument 
mode bei 
open(2) als
    S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH
(oktal 0666) bei der Erstellung einer neuen Datei angegeben wurde, werden die
  Rechte für die entstehendene Datei
    S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH
sein (da 0666 & ~022 = 0644; d.h., rw-r--r--).
RÜCKGABEWERT¶
Der Systemaufruf hat immer Erfolg und der vorherige Wert der Maske wird
  zurückgegeben.
SVr4, 4.3BSD, POSIX.1-2001.
ANMERKUNGEN¶
Ein Kindprozess, der mit 
fork(2) erstellt wird, erbt die Umask der
  Eltern. Die Umask bleibt bei 
execve(2) unverändert.
 
Die Umask-Einstellung beeinflusst auch die Berechtigungen der vom Prozess
  erstellten POSIX-IPC-Objekte ( 
mq_open(3), 
sem_open(3),
  
shm_open(3)), FIFOs ( 
mkfifo(3)) und UNIX-Domain-Sockets (
  
unix(7)). Die Umask berührt nicht die Berechtigungen, die den vom
  Prozess (mittels 
msgget(2), 
semget(2) und 
shmget(2))
  erzeugten System-V-IPC-Objekten zugewiesen wurden.
SIEHE AUCH¶
chmod(2), 
mkdir(2), 
open(2), 
stat(2)
KOLOPHON¶
Diese Seite ist Teil der Veröffentlichung 3.42 des Projekts Linux-
  
man-pages. Eine Beschreibung des Projekts und Informationen, wie Fehler
  gemeldet werden können, finden sich unter
  
http://www.kernel.org/doc/man-pages/.
 
ÜBERSETZUNG¶
Die deutsche Übersetzung dieser Handbuchseite wurde von Martin Schulze
  <joey@infodrom.org>, Helge Kreutzmann <debian@helgefjell.de> und
  Martin Eberhard Schauer <Martin.E.Schauer@gmx.de> erstellt.
 
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public
  License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird
  KEINE HAFTUNG übernommen.
 
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken
  Sie bitte eine E-Mail an <debian-l10n-german@lists.debian.org>.