Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist der Unterschied zwischen der mkdir-Funktion unter Linux und Windows?

Was ist der Unterschied zwischen der mkdir-Funktion unter Linux und Windows?

WBOY
WBOYnach vorne
2023-05-20 22:49:04808Durchsuche

Code kopieren Der Code lautet wie folgt:

#include<direct.h>
int _mkdir( const char *dirname );

Parameter:

dirname ist der Pfadnamenzeiger auf das Verzeichnis

Rückgabewert:

Jede dieser Funktionen gibt einen Wert von 0 zurück, wenn das neue Verzeichnis erstellt wurde . Im Fehlerfall gibt die Funktion Folgendes zurück: 1

Detaillierte Erläuterung des mode_t-Parameters der mkdir-Funktion unter Linux

Code kopieren Der Code lautet wie folgt:

#include <sys/stat.h>
int mkdir(const char *path, mode_t mode);

Parameter:

Pfad ist der Verzeichnisname

Modus ist die Verzeichnisberechtigung

Rückgabewert:

Gib 0 zurück, um Erfolg anzuzeigen, gib -1 zurück, um Fehler anzuzeigen, und der Wert „errno“ wird festgelegt.

mode Modusbit:

mode stellt die Berechtigungen des neuen Verzeichnisses dar und kann die folgenden Werte annehmen:

s_irusr
s_iread
s_iwusr
s_iwrite
s_ixusr
s_iexec
s_irwxu
dies ist äquivalent zu (s_irusr |. s_iwusr |. s_ixusr) .
s_irgrp
Leseberechtigungsbit für den Gruppeneigentümer der Datei, normalerweise 040.
s_iwgrp
Schreibberechtigungsbit für den Gruppeneigentümer der Datei, normalerweise 020.
s_ixgrp
Ausführungs- oder Suchberechtigungsbit für den Gruppeneigentümer der Datei .normalerweise 010 .
s_irwxg
dies entspricht (s_irgrp | s_iwgrp | s_ixgrp).
s_iroth
Leseberechtigungsbit für andere Benutzer.normalerweise 02.
s_ixoth
execute oder Suchberechtigungsbit für andere Benutzer. Normalerweise 01.
s_irwxo. Dies entspricht (s_iroth | s_iwoth | s_ixoth).
Dies ist die Set-Group-ID beim Ausführungsbit, normalerweise 02000. Sehen Sie, wie Sie die Persona ändern.
s_isvtx
Dies ist das Sticky-Bit, normalerweise 01000.

s_irwxu 00700-Berechtigung, was bedeutet, dass der Dateieigentümer die Berechtigung zum Lesen hat, Schreib- und Ausführungsvorgänge
s_irusr(s_iread) 00400 Berechtigungen, was bedeutet, dass der Dateieigentümer lesbare Berechtigungen hat
s_iwusr(s_iwrite) 00200 Berechtigungen, was bedeutet, dass der Dateieigentümer Schreibrechte hat
s_ixusr(s_iexec) 00100 Berechtigungen, was bedeutet, dass der Dateieigentümer hat beschreibbare Berechtigungen Ausführungsberechtigungen
s_irwxg 00070 Berechtigungen, was bedeutet, dass die Dateibenutzergruppe die Berechtigungen zum Lesen, Schreiben und Ausführen von Vorgängen hat

s_irgrp 00040 Berechtigungen, was bedeutet, dass die Dateibenutzergruppe lesbare Berechtigungen hat

s_iwgrp 00020 Berechtigungen, was bedeutet, dass die Die Dateibenutzergruppe hat die Schreibberechtigungen. Die Berechtigungen
s_ixgrp 00010 Berechtigungen, was bedeutet, dass die Dateibenutzergruppe Ausführungsberechtigungen hat.
s_irwxo 00007 Berechtigungen, was bedeutet, dass andere Benutzer die Berechtigungen zum Lesen, Schreiben und Ausführen von Vorgängen haben.
s_iroth 00004 Berechtigungen, was bedeutet Andere Benutzer haben Leseberechtigungen
s_iwoth 00002-Berechtigungen, was bedeutet, dass andere Benutzer Schreibberechtigungen haben
s_ixoth 00001-Berechtigungen, was bedeutet, dass andere Benutzer Ausführungsberechtigungen haben

Im Folgenden erhalten Sie eine detaillierte Einführung in die mkdir-Funktion unter Linux

mkdir-Funktion

Header-Dateibibliothek:

# include 4dff7ee23e2c96b7edeece6271d7ec5e

#include da996ff59ef1c1fa2f19eea6833e0f6c

Funktionsprototyp:


int mkdir(const char *pathname, mode_t mode) ;

Funktionsbeschreibung:


Die Funktion mkdir() erstellt im Modusmodus ein Verzeichnis mit dem Namen Parameter Pfadname, und Modus definiert die Berechtigungen des neu erstellten Verzeichnisses.

Rückgabewert:


Wenn das Verzeichnis erfolgreich erstellt wurde, wird 0 zurückgegeben; andernfalls wird -1 zurückgegeben und der Fehler wird in der globalen Variablen errno aufgezeichnet.

Modusmodus:


s_irwxu 00700 Berechtigungen, was bedeutet, dass der Dateieigentümer die Berechtigungen zum Lesen, Schreiben und Ausführen von Vorgängen hat

s_irusr(s_iread) 00400 Berechtigungen, was bedeutet, dass der Dateieigentümer lesbare Berechtigungen hat

s_iwusr( s_iwrite) 00200 Berechtigungen, was bedeutet, dass der Dateieigentümer Schreibrechte hat s_ixusr(s_iexec) 00100 Berechtigungen, was bedeutet, dass der Dateieigentümer Ausführungsberechtigungen hat s_irwxg 00070 Berechtigungen, was bedeutet, dass die Dateibenutzergruppe die Berechtigungen zum Lesen und Schreiben hat und Operationen ausführen

s_irgrp 00040 Berechtigungen, was bedeutet, dass die Dateibenutzergruppe über lesbare Berechtigungen verfügt

s_iwgrp 00020 Berechtigungen, was bedeutet, dass die Dateibenutzergruppe über Schreibberechtigungen verfügt
s_ixgrp 00010 Berechtigungen, was bedeutet, dass die Dateibenutzergruppe über Ausführungsberechtigungen verfügt
s_irwxo 00007-Berechtigungen, was bedeutet, dass andere Benutzer Berechtigungen zum Lesen, Schreiben und Ausführen von Vorgängen haben.
s_iroth 00004-Berechtigungen, was bedeutet, dass andere Benutzer lesbare Berechtigungen haben. s_iwoth 00002-Berechtigungen, was bedeutet, dass andere Benutzer Schreibberechtigungen haben Ausführungsberechtigungen

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen der mkdir-Funktion unter Linux und Windows?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen