日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Chmod的用法

 mingjiu 2016-10-07

 chmod 是一條在Unix系統(tǒng)中用于控制用戶對(duì)文件的權(quán)限的命令(change mode單詞前綴的組合)和函數(shù)。只有文件所有者和超級(jí)用戶可以修改文件或目錄的權(quán)限??梢允褂媒^對(duì)模式,符號(hào)模式指定文件的權(quán)限。

用法

chmod使用語法

$ chmod [options] mode[,mode] file1 [file2 ...]

使用ls命令的查看文件或目錄的屬性

$ ls -l file

八進(jìn)制語法

chmod命令可以使用八進(jìn)制數(shù)來指定權(quán)限。文件或目錄的權(quán)限位是由9個(gè)權(quán)限位來控制,每三位為一組,它們分別是文件所有者(user)的讀、寫、執(zhí)行,用戶組(group)的讀、寫、執(zhí)行以及(other)其它用戶的讀、寫、執(zhí)行。歷史上,文件權(quán)限被放在一個(gè)比特掩碼中,掩碼中指定的比特位設(shè)為1,用來說明一個(gè)類具有相應(yīng)的優(yōu)先級(jí)。

chmod的八進(jìn)制語法的數(shù)字說明;

r 4

w 2

x 1

- 0

所有者的權(quán)限用數(shù)字表達(dá):屬主的那三個(gè)權(quán)限位的數(shù)字加起來的總和。如rwx ,也就是4+2+1 ,應(yīng)該是7。

用戶組的權(quán)限用數(shù)字表達(dá):屬組的那個(gè)權(quán)限位數(shù)字的相加的總和。如rw- ,也就是4+2+0 ,應(yīng)該是6。

其它用戶的權(quán)限數(shù)字表達(dá):其它用戶權(quán)限位的數(shù)字相加的總和。如r-x ,也就是4+0+1 ,應(yīng)該是5。

例如修改文件myfile的權(quán)限

$ chmod 664 myfile

$ ls -l myfile

-rw-rw-r--  1   57 Jul  3 10:13  myfile

符號(hào)模式

使用符號(hào)模式可以設(shè)置多個(gè)項(xiàng)目:who(用戶類型),operator(操作符)和permission(權(quán)限),每個(gè)項(xiàng)目的設(shè)置可以用逗號(hào)隔開。 命令chmod將修改who指定的用戶類型對(duì)文件的訪問權(quán)限,用戶類型由一個(gè)或者多個(gè)字母在who的位置來說明,如who的符號(hào)模式表所示:

 

 

who

用戶類型

說明

u

user

文件所有者

g

group

文件所有者所在組

o

others

所有其他用戶

a

all

所用用戶, 相當(dāng)于 ugo

operator的符號(hào)模式表:

Operator

說明

+

為指定的用戶類型增加權(quán)限

-

去除指定用戶類型的權(quán)限

=

設(shè)置指定用戶權(quán)限的設(shè)置,即將用戶類型的所有權(quán)限重新設(shè)置

permission的符號(hào)模式表:

模式

名字

說明

r

設(shè)置為可讀權(quán)限

w

設(shè)置為可寫權(quán)限

x

執(zhí)行權(quán)限

設(shè)置為可執(zhí)行權(quán)限

X

特殊執(zhí)行權(quán)限

只有當(dāng)文件為目錄文件,或者其他類型的用戶有可執(zhí)行權(quán)限時(shí),才將文件權(quán)限設(shè)置可執(zhí)行

s

setuid/gid

當(dāng)文件被執(zhí)行時(shí),根據(jù)who參數(shù)指定的用戶類型設(shè)置文件的setuid或者setgid權(quán)限

t

粘貼位

設(shè)置粘貼位,只有超級(jí)用戶可以設(shè)置該位,只有文件所有者u可以使用該位

 

符號(hào)模式實(shí)例

對(duì)目錄的所有者u和關(guān)聯(lián)組g增加讀r和寫w權(quán)限:

$ chmod ug+rw mydir

$ ls -ld mydir

drw-rw----   2 unixguy  uguys  96 Dec 8 12:53 mydir

對(duì)文件的所有用戶ugo刪除寫w權(quán)限:

$ chmod a-w myfile

$ ls -l myfile

-r-xr-xr-x   2 unixguy  uguys 96 Dec 8 12:53 myfile

對(duì)mydir的所有者u和關(guān)聯(lián)組g設(shè)置成讀r和可執(zhí)行x權(quán)限:

$ chmod ug=rx mydir

$ ls -ld mydir

dr-xr-x---   2 unixguy  uguys 96 Dec 8 12:53 mydir

特殊模式

命令使用實(shí)例

命令說明

 

 

命令

說明

chmod a+r file

增加讀權(quán)限對(duì)file的所有用戶

chmod a-x file

刪除執(zhí)行權(quán)限對(duì)file的所有用戶

chmod a+rw file

增加讀寫權(quán)限對(duì)file的所有用戶

chmod +rwx file

增加讀寫執(zhí)行權(quán)限對(duì)file的所有用戶

chmod u=rw,Gofile

設(shè)置讀寫權(quán)限對(duì)file的所有者,清空所有權(quán)限對(duì)file的用戶組和其他用戶

chmod -R u+r,go-r docs

對(duì)目錄docs和其子目錄層次結(jié)構(gòu)中的所有文件增加所有用戶的讀權(quán)限,而對(duì)用戶組和其他用戶刪除讀權(quán)限

chmod 664 file

設(shè)置讀寫權(quán)限對(duì)file的所有者和用戶組, 為其其他用戶設(shè)置讀權(quán)限

chmod 0755 file

相當(dāng)于u=rwx (4+2+1),go=rx (4+1 & 4+1)。0 沒有特殊模式。

chmod 4755 file

4設(shè)置了設(shè)置用戶ID位,剩下的相當(dāng)于 u=rwx (4+2+1),go=rx (4+1 & 4+1)。

find path/ -type d -exec chmod a-x {} \;

刪除可執(zhí)行權(quán)限對(duì)path/以及其所有的目錄(不包括文件)的所有用戶,使用‘-type f'匹配文件

find path/ -type d -exec chmod a+x {} \;

允許所有用戶瀏覽或通過目錄path/

 

函數(shù)說明

 

chmod函數(shù)C語言的定義:

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

函數(shù)使用mode_t類型的參數(shù),使用其比特位組成各種模式:

模式

八進(jìn)制

含義

S_ISUID

04000

執(zhí)行時(shí)設(shè)置用戶ID,setuid權(quán)限

S_ISGID

02000

執(zhí)行時(shí)設(shè)置組ID,setgid權(quán)限

S_ISVTX

01000

粘貼位

S_IRUSR, S_IREAD

00400

所有者讀

S_IWUSR, S_IWRITE

00200

所有者寫

S_IXUSR, S_IEXEC

00100

所有者執(zhí)行

S_IRGRP

00040

由組讀

S_IWGRP

00020

由組寫

S_IXGRP

00010

由組執(zhí)行

S_IROTH

00004

其他人讀

S_IWOTH

00002

其他人寫

S_IXOTH

00001

其他人執(zhí)行


轉(zhuǎn)載地址:http://blog.sina.com.cn/s/blog_502250150100zsqw.html


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多