国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux mkdir函數mode權限設置方法

2020-06-13 12:31:27
字體:
來源:轉載
供稿:網友
前幾天用C操作Linux目錄時,遇到幾個mkdir小問題,順帶總結一下,在Linux上操作文件或目錄,遇到最多的可能就是權限問題了,都是顯式錯誤,所以這些問題在開發階段就很容易暴露和解決。畢竟不是只做Linux平臺開發,所以過些日子說不準又會忘記了
 
 
mkdir的函數原型(使用時需包含#include <sys/stat.h>): 

int mkdir(const char *path, mode_t mode); 

參數: 

path——目錄名,比如abc,/var/www/abc等 

mode——目錄權限 

返回值: 

返回0 表示成功, 返回 -1表示錯誤,并且會設置errno值。 

關于Mode定義,請參考:http://pubs.opengroup.org/onlinepubs/7908799/xsh/sysstat.h.html 

當然你也可以不用那些類似S_IRWXU、S_IRUSR...類似的宏參數,畢竟很難記憶,反倒不如8進制的0421好記。組合樣式為:owner-group-others,不同人都分三個規則讀-寫-執行(r-w-x),全部許可就是7。 

1、編程時使用mkdir("test",777)報錯 
試一下: 

mkdir("test",0777); 

寫成mkdir("test",777)有可能無法執行。但是依稀記得,以前都是用777的也沒錯誤,具體忘記了,反正按照規范寫絕對沒錯。 

2、umask命令使用 
另外假設你的程序目錄在/root/abc/下,那么如果你的程序執行時想在/var/www下創建目錄時,有可能你始終創建一個0777的目錄總是創建成0755目錄,這時可以嘗試使用umask(0)命令。 

umask只對當前目錄有效,默認umask值為0022,所以你無法在另外一個地方直接創建0777的目錄。 

而是0777-0022=0755 

3、如何創建某個用戶組的文件夾 
/etc/passwd和/etc/group找到UID和gid 

mkdir /var/ugroup 

我們可以直接使用chown來改變文件所有者。 

chown root:newuser /var/ugroup 

修改權限 

chmod 740 /var/ugroup/* 

4、察看創建后目錄權限情況命令: 
定位到該用戶組目錄下,執行: 

ls -all 

會顯示類似: 

drwxrwxr-x 

這樣的結果(0775)。
轉載自 天緣博客

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 锡林郭勒盟| 昂仁县| 雅安市| 武乡县| 嘉祥县| 西乌珠穆沁旗| 莱州市| 府谷县| 西充县| 清涧县| 丹棱县| 阜阳市| 即墨市| 通化县| 花垣县| 汾西县| 米脂县| 余干县| 新巴尔虎右旗| 佛教| 吉首市| 内丘县| 上蔡县| 湖北省| 泸定县| 岐山县| 恩平市| 乾安县| 凤凰县| 营口市| 浮梁县| 博野县| 阿瓦提县| 六枝特区| 巴马| 东兰县| 诸城市| 淄博市| 吉水县| 抚州市| 慈利县|