一、目錄的權限位
- 目錄的權限位,至少要設置一個執行許可位。即 rwx 中的那個 x 位。如果不設置,就沒辦法使用 cd 命令進入目錄,也無法讀取目錄下的文件內容。所以,這個位是必須的。
- 目錄的寫權限位。如果未設置寫權限位(w 位),將導致無法向目錄文件中寫入目錄項(dir_entry 結構)。比如不能使用 touch 命令創建文件。
- 目錄的讀權限位。如果未設置讀權限位,將導致無法讀取目錄文件中的目錄項。比如你不能使用 ls 命令查看目錄項的具體內容。
?
二、主要函數應用
1.mkdir函數原型:?
#include <sys/stat.h>
int mkdir(const char *pathname, mode_t mode);返回值:若成功,返回0;若失敗,返回-1
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>int main(int argc, char* argv[])
{if (mkdir(argv[1], 0775) == -1) { // 權限位設置為 0775 注意前面的 0 不能少,它表示 8 進制的數。perror("mkdir");return -1; }return 0;
}
輸出結果:
三、參考資料
1.?23-與目錄有關的函數-mkdir 與 rmdir?