Code:
- Linux 下的 mkdir 函數
-
-
-
- 原型:int mkdir (const char *filename, mode_t mode)
-
- 返回0表示成功,返回-1表述出錯。使用該函數需要包含標頭檔
- #include<sys/stat.h>
- #include<sys/types.h>
-
- mode 表示新目錄的許可權,可以取以下值:
-
- S_IRUSR
- S_IREAD
- Read permission bit for the owner of the file. On many systems this bit is 0400. S_IREAD is an obsolete synonym provided for BSD compatibility.
-
- S_IWUSR
- S_IWRITE
- Write permission bit for the owner of the file. Usually 0200. S_IWRITE is an obsolete synonym provided for BSD compatibility.
-
- S_IXUSR
- S_IEXEC
- Execute (for ordinary files) or search (for directories) permission bit for the owner of the file. Usually 0100. S_IEXEC is an obsolete synonym provided for BSD compatibility.
-
- S_IRWXU
- This is equivalent to (S_IRUSR | S_IWUSR | S_IXUSR).
-
- S_IRGRP
- Read permission bit for the group owner of the file. Usually 040.
-
- S_IWGRP
- Write permission bit for the group owner of the file. Usually 020.
-
- S_IXGRP
- Execute or search permission bit for the group owner of the file. Usually 010.
-
- S_IRWXG
- This is equivalent to (S_IRGRP | S_IWGRP | S_IXGRP).
-
- S_IROTH
- Read permission bit for other users. Usually 04.
-
- S_IWOTH
- Write permission bit for other users. Usually 02.
-
- S_IXOTH
- Execute or search permission bit for other users. Usually 01.
-
- S_IRWXO
- This is equivalent to (S_IROTH | S_IWOTH | S_IXOTH).
-
- S_ISUID
- This is the set-user-ID on execute bit, usually 04000. See How Change Persona.
-
- S_ISGID
- This is the set-group-ID on execute bit, usually 02000. See How Change Persona.
-
- S_ISVTX
- This is the sticky bit, usually 01000.
Linux下mkdir函數
標頭檔庫:
#include <sys/stat.h>
#include <sys/types.h>
函數原型:
int mkdir(const char *pathname, mode_t mode);
函數說明:
mkdir()函數以mode方式建立一個以參數pathname命名的目錄,mode定義新建立目錄的許可權。
傳回值:
若目錄建立成功,則返回0;否則返回-1,並將錯誤記錄到全域變數errno中。
mode方式:
| S_IRWXU |
00700許可權,代表該檔案所有者擁有讀,寫和執行操作的許可權 |
| S_IRUSR(S_IREAD) |
00400許可權,代表該檔案所有者擁有可讀的許可權 |
| S_IWUSR(S_IWRITE) |
00200許可權,代表該檔案所有者擁有可寫的許可權 |
| S_IXUSR(S_IEXEC) |
00100許可權,代表該檔案所有者擁有執行的許可權 |
| S_IRWXG |
00070許可權,代表該檔案使用者組擁有讀,寫和執行操作的許可權 |
| S_IRGRP |
00040許可權,代表該檔案使用者組擁有可讀的許可權 |
| S_IWGRP |
00020許可權,代表該檔案使用者組擁有可寫的許可權 |
| S_IXGRP |
00010許可權,代表該檔案使用者組擁有執行的許可權 |
| S_IRWXO |
00007許可權,代表其他使用者擁有讀,寫和執行操作的許可權 |
| S_IROTH |
00004許可權,代表其他使用者擁有可讀的許可權 |
| S_IWOTH |
00002許可權,代表其他使用者擁有可寫的許可權 |
| S_IXOTH |
00001許可權,代表其他使用者擁有執行的許可權 |