.\" -*- coding: UTF-8 -*- .\" Copyright (c) 2006, 2008, Michael Kerrisk .\" (A few fragments remain from an earlier (1992) version written in .\" 1992 by Drew Eckhardt .) .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Modified by Michael Haardt .\" Modified Sat Jul 24 12:51:53 1993 by Rik Faith .\" Modified Tue Oct 22 22:39:04 1996 by Eric S. Raymond .\" Modified Thu May 1 06:05:54 UTC 1997 by Nicolás Lichtmaier .\" with Lars Wirzenius suggestion .\" 2006-05-13, mtk, substantial rewrite of description of 'mask' .\" 2008-01-09, mtk, a few rewrites and additions. .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH umask 2 "30. März 2023" "Linux man\-pages 6.05.01" .SH BEZEICHNUNG umask \- Dateimodus\-Erstellungsmaske setzen .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP, \fI\-lc\fP) .SH ÜBERSICHT .nf \fB#include \fP .PP \fBmode_t umask(mode_t \fP\fIMaske\fP\fB);\fP .fi .SH BESCHREIBUNG \fBumask\fP() setzt die Dateimodus\-Erstellungsmaske (Umask) des aufrufenden Prozesses auf \fIMaske\fP & 0777 (d.h. nur die Dateiberechtigungsbits von \fIMaske\fP werden verwendet) und liefert den vorherigen Wert der Maske zurück. .PP .\" e.g., mkfifo(), creat(), mknod(), sem_open(), mq_open(), shm_open() .\" but NOT the System V IPC *get() calls Die Umask wird für \fBopen\fP(2), \fBmkdir\fP(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 \fImode\fP\-Argumenten für \fBopen\fP(2) und \fBmkdir\fP(2) abgestellt. .PP Alternativ wird die Umask ignoriert, falls das Elternverzeichnis eine Standard\-ACL hat (siehe \fBacl\fP(5)), die Standard\-ACL wird vererbt, die Berechtigungsbits werden basierend auf der vererbten ACL gesetzt und die Berechtigungsbits, die im Argument \fImode\fP fehlen, werden abgeschaltet. Beispielsweise ist die folgende Standard\-ACL äquivalent zu einer Umask 022: .PP .in +4n .EX u::rwx,g::r\-x,o::r\-x .EE .in .PP Wird der Effekt dieser Standard\-ACL mit dem Argument \fImode\fP von 0666 (rw\-rw\-rw\-) kombiniert, ist die resultierende Dateiberechtigung 0644 (rw\-r\-\-r\-\-). .PP Die Konstanten, die für die Angabe von \fIMaske\fP verwendet werden sollen, werden in \fBinode\fP(7) beschrieben. .PP Der typische Vorgabewert für die Prozess\-Umask ist \fBS_IWGRP\fP | \fBS_IWOTH\fP (oktal 022). Im normalen Fall, wenn das Argument \fImode\fP bei \fBopen\fP(2) als .PP .in +4n .EX \fBS_IRUSR\fP | \fBS_IWUSR\fP | \fBS_IRGRP\fP | \fBS_IWGRP\fP | \fBS_IROTH\fP | \fBS_IWOTH\fP .EE .in .PP (oktal 0666) bei der Erstellung einer neuen Datei angegeben wurde, werden die Rechte für die entstehendene Datei .PP .in +4n .EX \fBS_IRUSR\fP | \fBS_IWUSR\fP | \fBS_IRGRP\fP | \fBS_IROTH\fP .EE .in .PP sein (da 0666 & \[ti]022 = 0644; d.h. rw\-r\-\-r\-\-). .SH RÜCKGABEWERT Der Systemaufruf hat immer Erfolg und der vorherige Wert der Maske wird zurückgegeben. .SH STANDARDS POSIX.1\-2008. .SH GESCHICHTE POSIX.1\-2001, SVr4, 4.3BSD. .SH ANMERKUNGEN Ein Kindprozess, der mit \fBfork\fP(2) erstellt wird, erbt die Umask des Elternprozesses. Die Umask bleibt bei \fBexecve\fP(2) unverändert. .PP Es ist unmöglich, die Umask eines Prozesses mit \fBumask\fP() auszulesen, ohne sie dabei gleichzeitig zu verändern. Ein zweiter Aufruf von \fBumask\fP() wäre dann notwendig, um die Umask wieder herzustellen. Da diese beiden Schritte keine atomaren Operationen sind, gibt es in Multithreading\-Programmen die Möglichkeit einer Race\-Condition. .PP Seit Linux 4.7 kann die Umask jedes Prozesses in dem Feld \fIUmask\fP von \fI/proc/\fPPID\fI/status\fP betrachtet werden. Prüfung des Feldes in \fI/proc/self/status\fP erlaubt es einem Prozess, seine Umask abzufragen, ohne sie gleichzeitig zu ändern. .PP Die Umask\-Einstellung beeinflusst auch die Berechtigungen der vom Prozess erstellten POSIX\-IPC\-Objekte (\fBmq_open\fP(3), \fBsem_open\fP(3), \fBshm_open\fP(3)), FIFOs (\fBmkfifo\fP(3)) und UNIX\-Domain\-Sockets (\fBunix\fP(7)). Die Umask beeinflusst nicht die Berechtigungen, die den vom Prozess (mittels \fBmsgget\fP(2), \fBsemget\fP(2) und \fBshmget\fP(2)) erzeugten System\-V\-IPC\-Objekten zugewiesen wurden. .SH "SIEHE AUCH" \fBchmod\fP(2), \fBmkdir\fP(2), \fBopen\fP(2), \fBstat\fP(2), \fBacl\fP(5) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Martin Schulze , Helge Kreutzmann , Martin Eberhard Schauer , Mario Blättermann und Dr. Tobias Quathamer erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .