|
楼主 |
发表于 2009-10-3 22:53
|
显示全部楼层
原帖由 kerryshen 于 2009-10-3 19:39 发表 
" g, V& F, a' F2 Ichmod针对文件的把。你这个对目录当然不行 7 m$ @ h( }; q; x; I. d7 F* A3 o
/ @% D+ E8 H; d5 K4 F) _. D
: b. U; {( F' D0 m$ {0 vmode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 - R( {! N$ V+ |. ]( H8 G5 i
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 0 `' W1 S3 q2 `! t# \ g6 z
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
6 c, p! \% [' M8 B4 {. h% u-c : 若该档案权限确实已经更改,才显示其更改动作
- C8 E. {0 S, G-f : 若该档案权限无法被更改也不要显示错误讯息 6 x% F v5 L6 x" Z
-v : 显示权限变更的详细资料
, A4 W' Y. U9 U) h3 Z-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
5 c% o8 X5 n5 b7 F P& f0 ~--help : 显示辅助说明 * W2 E( ?* [2 R5 Z, ?
--version : 显示版本 6 [% i- l+ R) g: W) s* w# P, Z
范例 :将档案 file1.txt 设为所有人皆可读取 : ; M: }1 d/ e& ^0 G2 U2 l" W
chmod ugo+r file1.txt 6 z3 p) T) u6 C9 w6 ^
将档案 file1.txt 设为所有人皆可读取 : 0 @! d" ^- I( e
chmod a+r file1.txt 5 f$ y% B4 W5 U; J2 B- {
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 : ' K5 @5 t& L4 e, t
chmod ug+w,o-w file1.txt file2.txt
. B1 k& C7 u' m8 q# ^/ \将 ex1.py 设定为只有该档案拥有者可以执行 :
- [- _1 I- s$ N! S# V. f. R1 P6 Kchmod u+x ex1.py 4 m$ a7 I! e* n+ h! h1 v! j0 L
将目前目录下的所有档案与子目录皆设为任何人可读取 :
7 k% ~( Z6 V: Jchmod -R a+r * , T/ @* H4 d0 m) a$ j! E
此外chmod也可以用数字来表示权限如 chmod 777 file
1 Z9 B1 \' |& e! k! k语法为:chmod abc file
2 S8 ~0 d. c+ o: a' F其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 9 C- l; b0 E! _
r=4,w=2,x=1
9 ]+ p+ R; h- _( W( W4 j) B) l若要rwx属性则4+2+1=7;
5 U% g! c1 `* D若要rw-属性则4+2=6; $ f8 {) V7 j& f7 C' U9 N/ E# O+ |
若要r-x属性则4+1=5。 9 Y$ q/ x f* ~
范例:
, G' x7 J% k( R3 ]5 W3 d3 M$ a/ Z% Lchmod a=rwx file 和 chmod 777 file 效果相同 ! l; S7 l0 u, C$ z$ V
chmod ug=rwx,o=x file 和 chmod 771 file 效果相同 |
|