Linux chmod命令詳解

轉(zhuǎn)載:
(http://www.cnblogs.com/younes/archive/2009/11/20/1607174.html)
chmod----改變一個或多個文件的存取模式(mode)

chmod [options] mode files

只能文件屬主或特權(quán)用戶才能使用該功能來改變文件存取模式。mode可以是數(shù)字形式或以who opcode permission形式表示。who是可選的,默認是a(所有用戶)。只能選擇一個opcode(操作碼)??芍付ǘ鄠€mode,以逗號分開。

options:

-c,--changes
只輸出被改變文件的信息

-f,--silent,--quiet
當(dāng)chmod不能改變文件模式時,不通知文件的用戶

--help
輸出幫助信息。

-R,--recursive
可遞歸遍歷子目錄,把修改應(yīng)到目錄下所有文件和子目錄

--reference=filename
參照filename的權(quán)限來設(shè)置權(quán)限

-v,--verbose
無論修改是否成功,輸出每個文件的信息

--version
輸出版本信息。

who

u
用戶

g

o
其它

a
所有用戶(默認)

opcode

增加權(quán)限

刪除權(quán)限

=
重新分配權(quán)限

permission

r

w

x
執(zhí)行

s
設(shè)置用戶(或組)的ID號

t
設(shè)置粘著位(sticky bit),防止文件或目錄被非屬主刪除

u
用戶的當(dāng)前權(quán)限

g
組的當(dāng)前權(quán)限

o
其他用戶的當(dāng)前權(quán)限

作為選擇,我們多數(shù)用三位八進制數(shù)字的形式來表示權(quán)限,第一位指定屬主的權(quán)限,第二位指定組權(quán)限,第三位指定其他用戶的權(quán)限,每位通過4(讀)、2(寫)、1(執(zhí)行)三種數(shù)值的和來確定權(quán)限。如6(4+2)代表有讀寫權(quán),7(4+2+1)有讀、寫和執(zhí)行的權(quán)限。

還可設(shè)置第四位,它位于三位權(quán)限序列的前面,第四位數(shù)字取值是4,2,1,代表意思如下:

4,執(zhí)行時設(shè)置用戶ID,用于授權(quán)給基于文件屬主的進程,而不是給創(chuàng)建此進程的用戶。

2,執(zhí)行時設(shè)置用戶組ID,用于授權(quán)給基于文件所在組的進程,而不是基于創(chuàng)建此進程的用戶。

1,設(shè)置粘著位。

實例:

$ chmod u+x file     給file的屬主增加執(zhí)行權(quán)限
$ chmod 751 file     給file的屬主分配讀、寫、執(zhí)行(7)的權(quán)限,給file的所在組分配讀、執(zhí)行(5)的權(quán)限,給其他用戶分配執(zhí)行(1)的權(quán)限
$ chmod u=rwx,g=rx,o=x file 上例的另一種形式
$ chmod =r file     為所有用戶分配讀權(quán)限
$ chmod 444 file      同上例
$ chmod a-wx,a+r file      同上例
$ chmod -R u+r directory   遞歸地給directory目錄下所有文件和子目錄的屬主分配讀的權(quán)限
$ chmod 4755   設(shè)置用ID,給屬主分配讀、寫和執(zhí)行權(quán)限,給組和其他用戶分配讀、執(zhí)行的權(quán)限。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容