主頁 > 知識庫 > linux 中open()函數詳解及簡單實例

linux 中open()函數詳解及簡單實例

熱門標簽:上海機器人外呼系統(tǒng)哪家好 江西全自動外呼系統(tǒng)報價 益陽400電話申請辦理流程 400的電話一般從哪里辦理 怎么用百度地圖標注坐標 梧州防封電銷卡 昆明電銷機器人價格 春運地圖標注app 地圖標注人員分布

open()函數創(chuàng)建文件時便捷的權限設置

頭文件

#include sys/types.h>  
#include sys/stat.h>
#include fcntl.h>

函數原型

int open( const char * pathname, int flags);

int open( const char * pathname,int flags, mode_t mode);

當flags參數包含O_REEAT時,需要對mode參數進行指定

  1. S_IRWXU,00700 權限,代表該文件所有者具有可讀、可寫及可執(zhí)行的權限。
  2. S_IRUSR 或S_IREAD,00400權限,代表該文件所有者具有可讀取的權限。
  3. S_IWUSR 或S_IWRITE,00200 權限,代表該文件所有者具有可寫入的權限。
  4. S_IXUSR 或S_IEXEC,00100 權限,代表該文件所有者具有可執(zhí)行的權限。
  5. S_IRWXG 00070權限,代表該文件用戶組具有可讀、可寫及可執(zhí)行的權限。
  6. S_IRGRP 00040 權限,代表該文件用戶組具有可讀的權限。
  7. S_IWGRP 00020權限,代表該文件用戶組具有可寫入的權限。
  8. S_IXGRP 00010 權限,代表該文件用戶組具有可執(zhí)行的權限。
  9. S_IRWXO 00007權限,代表其他用戶具有可讀、可寫及可執(zhí)行的權限。
  10. S_IROTH 00004 權限,代表其他用戶具有可讀的權限
  11. S_IWOTH 00002權限,代表其他用戶具有可寫入的權限。
  12. S_IXOTH 00001 權限,代表其他用戶具有可執(zhí)行的權限。

第三個參數也可用八進制數字代替,比如0644表示-rw-r–r–

int fd;
fd = open("./a.c",O_CREAT,0644);
-rw-r--r-- 1 lyt lyt 0 7月 18 17:12 a.c

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

標簽:河南 惠州 亳州 懷化 新疆 九江 贛州 北京

巨人網絡通訊聲明:本文標題《linux 中open()函數詳解及簡單實例》,本文關鍵詞  linux,中,open,函數,詳解,及,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux 中open()函數詳解及簡單實例》相關的同類信息!
  • 本頁收集關于linux 中open()函數詳解及簡單實例的相關信息資訊供網民參考!
  • 推薦文章