.\" -*- coding: UTF-8 -*- .\" This manpage is Copyright (C) 1992 Drew Eckhardt; .\" and Copyright (C) 1993 Michael Haardt .\" and Copyright (C) 1993,1994 Ian Jackson .\" and Copyright (C) 2006, 2014 Michael Kerrisk .\" .\" SPDX-License-Identifier: GPL-1.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH mkdir 2 "5. Februar 2023" "Linux man\-pages 6.03" .SH BEZEICHNUNG mkdir, mkdirat \- ein Verzeichnis erzeugen .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP, \fI\-lc\fP) .SH ÜBERSICHT .nf .\" .B #include \fB#include \fP .PP \fBint mkdir(const char *\fP\fIPfadname\fP\fB, mode_t \fP\fIModus\fP\fB);\fP .PP \fB#include \fP/* Definition der AT_*\-Konstanten */ \fB#include \fP .PP \fBint mkdirat(int \fP\fIVerzdd\fP\fB, const char *\fP\fIPfadname\fP\fB, mode_t \fP\fIModus\fP\fB);\fP .fi .PP .RS -4 Mit Glibc erforderliche Feature\-Test\-Makros (siehe \fBfeature_test_macros\fP(7)): .RE .PP \fBmkdirat\fP(): .nf Seit Glibc 2.10: _POSIX_C_SOURCE >= 200809L Vor Glibc 2.10: _ATFILE_SOURCE .fi .SH BESCHREIBUNG \fBmkdir\fP() versucht, ein Verzeichnis mit dem Namen \fIPfadname\fP zu erzeugen. .PP Das Argument \fIModus\fP gibt den zu verwendenden Zugriffsmodus an (siehe \fBinode\fP(7)). Es wird wie üblich noch von der \fIumask\fP des Prozesses verändert: Ohne Standard\-ACL ist der Zugriffsmodus des erzeugten Verzeichnisses (\fIModus\fP & \[ti]\fIumask\fP & 0777). Die Berücksichtigung weitere \fIModus\fP\-Bits des erzeugten Verzeichnisses hängen vom Betriebssystem ab. Für Linux gelten die folgenden ANMERKUNGEN. .PP Das neu erzeugte Verzeichnis trägt die effektive Benutzerkennung des Prozesses. Wenn das das neue Verzeichnis enthaltende Verzeichnis set\-group\-id gesetzt hat oder wenn das Dateisystem mit der BSD\-Gruppensemantik eingehängt wurde (\fImount \-o bsdgroups\fP oder synonym \fImount \-o grpid\fP), erbt das neue Verzeichnis die Gruppeneigentümerschaft des Elternprozesses. Anderenfalls wird die effektive Gruppenkennung des erzeugenden Prozesses Besitzer des Verzeichnisses. .PP .\" .\" Wenn das Elternverzeichnis set\-group\-id gesetzt hat, wird das neue Verzeichnis dieses ebenfalls gesetzt haben. .SS mkdirat() Der Systemaufruf \fBmkdirat\fP() funktioniert genauso wie \fBmkdir\fP(), außer den hier beschriebenen Unterschieden. .PP Falls der in \fIPfadname\fP übergebene Pfadname relativ ist, wird er als relativ zu dem im Dateideskriptor \fIVerzdd\fP referenzierten Verzeichnis interpretiert (statt relativ zum aktuellen Arbeitsverzeichnis des aufrufenden Prozesses, wie es bei \fBmkdir\fP() für einen relativen Pfadnamen erfolgt). .PP Falls \fIPfadname\fP relativ ist und \fIVerzdd\fP den besonderen Wert \fBAT_FDCWD\fP annimmt, wird \fIPfadname\fP als relativ zum aktuellen Arbeitsverzeichnis des aufrufenden Prozesses interpretiert (wie \fBmkdir\fP()). .PP Falls \fIPfadname\fP absolut ist, wird \fIVerzdd\fP ignoriert. .PP Lesen Sie \fBopenat\fP(2) für eine Beschreibung der Notwendigkeit von \fBmkdirat\fP(). .SH RÜCKGABEWERT \fBmkdir\fP() und \fBmkdirat\fP() geben bei Erfolg 0 zurück. Bei einem Fehler wird \-1 zurückgegeben und \fIerrno\fP gesetzt, um den Fehler anzuzeigen. .SH FEHLER .TP \fBEACCES\fP Das Elternverzeichnis gibt dem Prozess keine Schreibberechtigung oder eines der Verzeichnisse in \fIPfadname\fP erlaubt keine Suche. (Siehe auch \fBpath_resolution\fP(7).) .TP \fBEBADF\fP (\fBmkdirat\fP()) Der \fIPfadname\fP ist relativ, aber \fIVerzdd\fP ist weder \fBAT_FDCWD\fP noch ein gültiger Dateideskriptor. .TP \fBEDQUOT\fP Das Kontingent des Benutzers an Datenträgerblöcken oder Inodes auf dem Dateisystem ist ausgeschöpft. .TP \fBEEXIST\fP \fIPfadname\fP existiert bereits (jedoch nicht notwendigerweise als Verzeichnis). Das umfasst auch den Fall, dass \fIPfadname\fP ein symbolischer Link ist – egal ob er ins Leere weist oder nicht. .TP \fBEFAULT\fP \fIPfadname\fP zeigt aus dem für Sie zugänglichen Adressraum heraus. .TP \fBEINVAL\fP Die letzte Komponente (»basename«) von \fIPfadname\fP des neuen Verzeichnisses ist ungültig (beispielsweise enthält sie Zeichen, die im zugrunde liegenden Dateisystem nicht erlaubt sind). .TP \fBELOOP\fP Bei der Auflösung von \fIPfadname\fP wurden zu viele symbolische Links gefunden. .TP \fBEMLINK\fP Die Anzahl von Links zum »Elternverzeichnis« würde \fBLINK_MAX\fP überschreiten. .TP \fBENAMETOOLONG\fP \fIPfadname\fP war zu lang. .TP \fBENOENT\fP Eine Verzeichniskomponente von \fIPfadname\fP existiert nicht oder ist ein toter symbolischer Link. .TP \fBENOMEM\fP Es war nicht genügend Kernelspeicher verfügbar. .TP \fBENOSPC\fP Das Gerät, welches \fIPfadname\fP enthält, hat keinen Platz für ein neues Verzeichnis. .TP \fBENOSPC\fP Das neue Verzeichnis kann nicht erzeugt werden, da das Plattenkontingent des Benutzers erschöpft ist. .TP \fBENOTDIR\fP Eine als Verzeichnis benutzte Komponente von \fIPfadname\fP ist kein Verzeichnis. .TP \fBENOTDIR\fP (\fBmkdirat\fP()) \fIPfadname\fP ist relativ und \fIVerzdd\fP ist ein Dateideskriptor, der sich auf eine Datei bezieht, die kein Verzeichnis ist. .TP \fBEPERM\fP Das Gerät, welches \fIPfadname\fP enthält, erlaubt keine Erstellung von Verzeichnissen. .TP \fBEROFS\fP \fIPfadname\fP bezieht sich auf eine Datei auf einem schreibgeschützten Dateisystem. .SH VERSIONEN \fBmkdirat\fP() wurde zu Linux 2.6.16 hinzugefügt; Bibliotheksunterstützung wurde zu Glibc 2.4 hinzugefügt. .SH STANDARDS .\" SVr4 documents additional EIO, EMULTIHOP \fBmkdir\fP(): SVr4, BSD, POSIX.1\-2001, POSIX.1\-2008. .PP \fBmkdirat\fP(): POSIX.1\-2008. .SH ANMERKUNGEN Unter Linux, abgesehen von den Zugriffs\-Bits, wird der \fIModus\fP \fBS_ISVTX\fP ebenfalls anerkannt. .PP Es gibt noch viele Ungereimtheiten im NFS zugrunde liegenden Protokoll. Einige davon betreffen \fBmkdir\fP(). .SS "Anmerkungen zur Glibc" Unter älteren Kernels, in denen \fBmkdirat\fP() nicht verfügbar ist, weicht die Glibc\-Wrapper\-Funktion auf \fBmkdir\fP() aus. Wenn \fIPfadname\fP ein relativer Pfadname ist, dann konstruiert die Glibc einen Pfadnamen, der auf jenem symbolischen Link in \fI/proc/self/fd\fP basiert, der dem Argument \fIVerzdd\fP entspricht. .SH "SIEHE AUCH" \fBmkdir\fP(1), \fBchmod\fP(2), \fBchown\fP(2), \fBmknod\fP(2), \fBmount\fP(2), \fBrmdir\fP(2), \fBstat\fP(2), \fBumask\fP(2), \fBunlink\fP(2), \fBacl\fP(5), \fBpath_resolution\fP(7) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Martin Schulze , Ralf Baumert , Daniel Kobras , Martin Eberhard Schauer , Helge Kreutzmann , 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 .