Befehl "mkdir"

Zweck

Erstellt Verzeichnisse.

Syntax

mkdir [-e] [ -m Modus ] [ -p ] Verzeichnis ...

Beschreibung

Der Befehl mkdir erstellt ein oder mehrere neue Verzeichnisse, die mit dem Parameter Verzeichnis angegeben werden. Jedes neue Verzeichnis enthält die Standardeinträge . (Punkt) und .. (Punkt, Punkt). Sie können die Berechtigungen für die neuen Verzeichnisse mit dem Flag -mModus angeben. Sie können die Subroutine umask verwenden, um den Standardmodus für den Befehl mkdir festzulegen.

Die Eigner-ID und die Gruppen-ID der neuen Verzeichnisse werden auf die effektive Benutzer-ID und Gruppen-ID des Prozesses gesetzt. Die Einstellung des setgid-Bits (Definitionsbit für Gruppen-ID) wird vom übergeordneten Verzeichnis übernommen. Wenn Sie das setgid-Bit ändern möchten, können Sie entweder das Flag -m Modus angeben oder nach der Erstellung des Verzeichnisses den Befehl chmod ausführen.

Anmerkung: Zum Erstellen eines neuen Verzeichnisses müssen Sie Schreibberechtigung für das übergeordnete Verzeichnis haben.

Flags

Element Beschreibung
-e Erstellt Verzeichnisse mit Verschlüsselungsvererbung.
-m Modus Setzt die Berechtigungsbits für die neu erstellten Verzeichnisse auf den mit der Variablen Modus angegebenen Wert. Für die Variable Modus können dieselben Werte wie für den Parameter Modus des Befehls chmod in symbolischem oder numerischem Form angegeben werden.

Wenn Sie das Flag -m mit symbolischen Format angeben, werden die Operandenzeichen + (Pluszeichen) und - (Minuszeichen) relativ zur angenommenen Berechtigungseinstellung "a=rwx" interpretiert. Das Pluszeichen (+) fügt dem Standardmodus Berechtigungen hinzu und das Minuszeichen (-) löscht Berechtigungen aus dem Standardmodus. Eine vollständige Beschreibung der Berechtigungsbits und -formate finden Sie in den Informationen zum Befehl chmod.

-p Erstellt fehlende Zwischenverzeichnisse im Pfadnamen. Wenn das Flag -p nicht angegeben ist, muss das übergeordnete Verzeichnis jedes neu erstellten Verzeichnisses bereits vorhanden sein.

Zwischenverzeichnisse werden durch den automatischen Aufruf der folgenden mkdir-Befehle erstellt:

mkdir -p -m $(umask -S),u+wx $(dirname Verzeichnis) &&
mkdir [-m Mode] Verzeichnis

[-mModus] stellt eine beliebige Option dar, die im ursprünglichen Aufruf des Befehls mkdir angegeben wurde.

Der Befehl mkdir ignoriert alle Parameter Verzeichnis, die ein vorhandenes Verzeichnis benennen. Es wird kein Fehler ausgegeben.

Exitstatus

Dieser Befehl gibt die folgenden Exitwerte zurück:

Element Beschreibung
0 Alle angegebenen Verzeichnisse wurden erfolgreich erstellt oder die Option -p wurde angegeben und alle angegebenen Verzeichnisse sind jetzt vorhanden.
>0 Es ist ein Fehler aufgetreten.

Sicherheit

Hinweis für Benutzer von RBAC und Trusted AIX: Dieser Befehl kann privilegierte Operation ausführen. Privilegierte Operation dürfen nur von privilegierten Benutzern ausgeführt werden. Weitere Informationen zu Autorisierungen und Berechtigungen finden Sie in der Beschreibung der Privileged Command Database in der Veröffentlichung Security. Eine Liste der Berechtigungen und Autorisierungen, die diesem Befehl zugeordnet sind, finden in der Beschreibung des Befehls lssecattr bzw. der des Unterbefehls getcmdattr.

Beispiele

  1. Geben Sie Folgendes ein, um ein neues Verzeichnis mit dem Namen Test im aktuellen Arbeitsverzeichnis zu erstellen:
    mkdir Test
    Das Verzeichnis Test wird mit Standardberechtigungen erstellt.
  2. Geben Sie Folgendes ein, um ein neues Verzeichnis mit dem Namen Test mit den Berechtigungen rwxr-xr-x im zuvor erstellten Verzeichnis /home/demo/sub1 zu erstellen:
    mkdir -m 755 /home/demo/sub1/Test
  3. Geben Sie Folgendes ein, um ein neues Verzeichnis mit dem Namen Test mit Standardberechtigungen im Verzeichnis /home/demo/sub2 zu erstellen:
    mkdir -p /home/demo/sub2/Test
    Das Flag -p erstellt die Verzeichnisse /home, /home/demo und /home/demo/sub2, sofern diese noch nicht vorhanden sind.

Dateien

Element Beschreibung
/usr/bin/mkdir Enthält den Befehl mkdir.