佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > Linux mkdir函數(shù)mode權(quán)限設(shè)置方法

Linux mkdir函數(shù)mode權(quán)限設(shè)置方法

熱門標(biāo)簽:美團(tuán) 家政服務(wù)網(wǎng)絡(luò) 服務(wù)器配置 百度競價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 解決方案 電話機(jī)器人搭建 外呼系統(tǒng) 硅谷的囚徒呼叫中心
mkdir的函數(shù)原型(使用時(shí)需包含#include sys/stat.h>):

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

參數(shù):

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

mode——目錄權(quán)限

返回值:

返回0 表示成功, 返回 -1表示錯(cuò)誤,并且會(huì)設(shè)置errno值。

關(guān)于Mode定義,請(qǐng)參考:http://pubs.opengroup.org/onlinepubs/7908799/xsh/sysstat.h.html

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

1、編程時(shí)使用mkdir("test",777)報(bào)錯(cuò)
試一下:

mkdir("test",0777);

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

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

umask只對(duì)當(dāng)前目錄有效,默認(rèn)umask值為0022,所以你無法在另外一個(gè)地方直接創(chuàng)建0777的目錄。

而是0777-0022=0755

3、如何創(chuàng)建某個(gè)用戶組的文件夾
/etc/passwd和/etc/group找到UID和gid

mkdir /var/ugroup

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

chown root:newuser /var/ugroup

修改權(quán)限

chmod 740 /var/ugroup/*

4、察看創(chuàng)建后目錄權(quán)限情況命令:
定位到該用戶組目錄下,執(zhí)行:

ls -all

會(huì)顯示類似:

drwxrwxr-x

這樣的結(jié)果(0775)。
轉(zhuǎn)載自 天緣博客

標(biāo)簽:撫州 北海 防城港 韶關(guān) 烏蘭察布 邢臺(tái) 南昌 臨沂

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux mkdir函數(shù)mode權(quán)限設(shè)置方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    商丘市| 马龙县| 柘城县| 盐津县| 玉门市| 石屏县| 龙泉市| 特克斯县| 重庆市| 宝坻区| 罗田县| 姚安县| 闻喜县| 鹿邑县| 卓尼县| 曲周县| 浮梁县| 名山县| 禄丰县| 聂荣县| 通辽市| 乐东| 伊通| 张掖市| 云安县| 定南县| 清河县| 兴业县| 武陟县| 弋阳县| 山东| 四会市| 连城县| 武隆县| 萍乡市| 通州区| 遂宁市| 苗栗县| 柳州市| 咸阳市| 和田县|