linux 中open()函數(shù)詳解及簡(jiǎn)單實(shí)例
open()函數(shù)創(chuàng)建文件時(shí)便捷的權(quán)限設(shè)置
頭文件
#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>
函數(shù)原型
int open( const char * pathname, int flags); int open( const char * pathname,int flags, mode_t mode);
當(dāng)flags參數(shù)包含O_REEAT時(shí),需要對(duì)mode參數(shù)進(jìn)行指定
- S_IRWXU,00700 權(quán)限,代表該文件所有者具有可讀、可寫及可執(zhí)行的權(quán)限。
- S_IRUSR 或S_IREAD,00400權(quán)限,代表該文件所有者具有可讀取的權(quán)限。
- S_IWUSR 或S_IWRITE,00200 權(quán)限,代表該文件所有者具有可寫入的權(quán)限。
- S_IXUSR 或S_IEXEC,00100 權(quán)限,代表該文件所有者具有可執(zhí)行的權(quán)限。
- S_IRWXG 00070權(quán)限,代表該文件用戶組具有可讀、可寫及可執(zhí)行的權(quán)限。
- S_IRGRP 00040 權(quán)限,代表該文件用戶組具有可讀的權(quán)限。
- S_IWGRP 00020權(quán)限,代表該文件用戶組具有可寫入的權(quán)限。
- S_IXGRP 00010 權(quán)限,代表該文件用戶組具有可執(zhí)行的權(quán)限。
- S_IRWXO 00007權(quán)限,代表其他用戶具有可讀、可寫及可執(zhí)行的權(quán)限。
- S_IROTH 00004 權(quán)限,代表其他用戶具有可讀的權(quán)限
- S_IWOTH 00002權(quán)限,代表其他用戶具有可寫入的權(quán)限。
- S_IXOTH 00001 權(quán)限,代表其他用戶具有可執(zhí)行的權(quán)限。
第三個(gè)參數(shù)也可用八進(jìn)制數(shù)字代替,比如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
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Shell腳本入門之編寫格式與執(zhí)行方式的實(shí)現(xiàn)
這篇文章主要介紹了Shell腳本入門之編寫格式與執(zhí)行方式的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Linux下使用ntpdate進(jìn)行時(shí)間同步的方法實(shí)現(xiàn)
ntpdate是Linux下用于從NTP服務(wù)器同步時(shí)間的命令行工具,本文將給大家介紹Linux下使用ntpdate進(jìn)行時(shí)間同步的方法實(shí)現(xiàn),文中有相關(guān)的實(shí)現(xiàn)代碼,需要的朋友可以參考下2024-03-03linux shell中 if else以及大于、小于、等于邏輯表達(dá)式介紹
在linux shell編程中,大多數(shù)情況下,可以使用測(cè)試命令來(lái)對(duì)條件進(jìn)行測(cè)試,這里簡(jiǎn)單的介紹下,方便需要的朋友2013-02-02完美解決Linux搭建sftp出現(xiàn)Write failed:Broken pipe的問(wèn)題
下面小編就為大家?guī)?lái)一篇完美解決Linux搭建sftp出現(xiàn)Write failed:Broken pipe的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06一天一個(gè)shell命令 文本操作系列-linux dd使用教程
dd 是 Linux/UNIX 下的一個(gè)非常有用的命令,作用是用指定大小的塊拷貝一個(gè)文件,并在拷貝的同時(shí)進(jìn)行指定的轉(zhuǎn)換2016-05-05