Linux 下的 mkdir 函數

來源:互聯網
上載者:User
Code:
  1. Linux 下的 mkdir 函數
  2.  
  3.   
  4.   
  5. 原型:int mkdir (const char *filename, mode_t mode)  
  6.   
  7. 返回0表示成功,返回-1表述出錯。使用該函數需要包含標頭檔
  8.    #include<sys/stat.h>
  9.    #include<sys/types.h>
  10.  
  11. mode 表示新目錄的許可權,可以取以下值:  
  12.   
  13. S_IRUSR  
  14. S_IREAD  
  15. 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.  
  16.   
  17. S_IWUSR  
  18. S_IWRITE  
  19. Write permission bit for the owner of the file. Usually 0200. S_IWRITE is an obsolete synonym provided for BSD compatibility.  
  20.   
  21. S_IXUSR  
  22. S_IEXEC  
  23. 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.  
  24.   
  25. S_IRWXU  
  26. This is equivalent to (S_IRUSR | S_IWUSR | S_IXUSR).  
  27.   
  28. S_IRGRP  
  29. Read permission bit for the group owner of the file. Usually 040.  
  30.   
  31. S_IWGRP  
  32. Write permission bit for the group owner of the file. Usually 020.  
  33.   
  34. S_IXGRP  
  35. Execute or search permission bit for the group owner of the file. Usually 010.  
  36.   
  37. S_IRWXG  
  38. This is equivalent to (S_IRGRP | S_IWGRP | S_IXGRP).  
  39.   
  40. S_IROTH  
  41. Read permission bit for other users. Usually 04.  
  42.   
  43. S_IWOTH  
  44. Write permission bit for other users. Usually 02.  
  45.   
  46. S_IXOTH  
  47. Execute or search permission bit for other users. Usually 01.  
  48.   
  49. S_IRWXO  
  50. This is equivalent to (S_IROTH | S_IWOTH | S_IXOTH).  
  51.   
  52. S_ISUID  
  53. This is the set-user-ID on execute bit, usually 04000. See How Change Persona.  
  54.   
  55. S_ISGID  
  56. This is the set-group-ID on execute bit, usually 02000. See How Change Persona.  
  57.   
  58. S_ISVTX  
  59. 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許可權,代表其他使用者擁有執行的許可權
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.