免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Chmod的用法

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

用法

chmod使用語法

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

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

$ ls -l file

八進制語法

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

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

r 4

w 2

x 1

- 0

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

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

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

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

$ chmod 664 myfile

$ ls -l myfile

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

符號模式

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

 

 

who

用戶類型

說明

u

user

文件所有者

g

group

文件所有者所在組

o

others

所有其他用戶

a

all

所用用戶, 相當于 ugo

operator的符號模式表:

Operator

說明

+

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

-

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

=

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

permission的符號模式表:

模式

名字

說明

r

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

w

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

x

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

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

X

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

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

s

setuid/gid

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

t

粘貼位

設置粘貼位,只有超級用戶可以設置該位,只有文件所有者u可以使用該位

 

符號模式實例

對目錄的所有者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

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

$ chmod a-w myfile

$ ls -l myfile

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

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

$ chmod ug=rx mydir

$ ls -ld mydir

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

特殊模式

命令使用實例

命令說明

 

 

命令

說明

chmod a+r file

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

chmod a-x file

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

chmod a+rw file

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

chmod +rwx file

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

chmod u=rw,Gofile

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

chmod -R u+r,go-r docs

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

chmod 664 file

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

chmod 0755 file

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

chmod 4755 file

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

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

刪除可執(zhí)行權(quán)限對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ù),使用其比特位組成各種模式:

模式

八進制

含義

S_ISUID

04000

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

S_ISGID

02000

執(zhí)行時設置組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


本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
“實際用戶ID”、“有效用戶ID”和“保存的設置用戶ID”三個術(shù)語的區(qū)別是什么?
關(guān)于UNIX下SUID、SGID的解析
文件及目錄的寫權(quán)限
【必備】Linux重點基礎(chǔ)知識
Linux文件權(quán)限詳解 - 麥麥的運維之路 - 51CTO技術(shù)博客
Linux系統(tǒng)Web網(wǎng)站目錄和文件安全權(quán)限設置
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服