轉(zhuǎn)載:
(http://www.cnblogs.com/younes/archive/2009/11/20/1607174.html)
chmod----改變一個(gè)或多個(gè)文件的存取模式(mode)
chmod [options] mode files
只能文件屬主或特權(quán)用戶才能使用該功能來改變文件存取模式。mode可以是數(shù)字形式或以who opcode permission形式表示逃魄。who是可選的腾啥,默認(rèn)是a(所有用戶)展父。只能選擇一個(gè)opcode(操作碼)巢钓∪唬可指定多個(gè)mode位喂,以逗號分開浪耘。
options:
-c,--changes
只輸出被改變文件的信息
-f塑崖,--silent七冲,--quiet
當(dāng)chmod不能改變文件模式時(shí),不通知文件的用戶
--help
輸出幫助信息规婆。
-R澜躺,--recursive
可遞歸遍歷子目錄,把修改應(yīng)到目錄下所有文件和子目錄
--reference=filename
參照filename的權(quán)限來設(shè)置權(quán)限
-v抒蚜,--verbose
無論修改是否成功掘鄙,輸出每個(gè)文件的信息
--version
輸出版本信息。
who
u
用戶
g
組
o
其它
a
所有用戶(默認(rèn))
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ù)用三位八進(jìn)制數(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í)設(shè)置用戶ID先巴,用于授權(quán)給基于文件屬主的進(jìn)程其爵,而不是給創(chuàng)建此進(jìn)程的用戶。
2伸蚯,執(zhí)行時(shí)設(shè)置用戶組ID摩渺,用于授權(quán)給基于文件所在組的進(jìn)程,而不是基于創(chuàng)建此進(jìn)程的用戶剂邮。
1摇幻,設(shè)置粘著位。
實(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)限爽篷。