|
楼主 |
发表于 2009-10-3 22:53
|
显示全部楼层
原帖由 kerryshen 于 2009-10-3 19:39 发表 9 o. L5 ]: {2 ^7 S
chmod针对文件的把。你这个对目录当然不行
: I |1 G# h( n0 T: B( a6 ]$ I3 z; S" ^( J: H1 C
4 d9 |; r" {4 Z7 d; v
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 ' @% g0 I" E! g! m) f6 n
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 / M9 z, x5 B4 G( g. ~- | d
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 / Q f1 D3 h* I0 @* j: c
-c : 若该档案权限确实已经更改,才显示其更改动作
{' v/ T- I! r; R5 Z-f : 若该档案权限无法被更改也不要显示错误讯息 / i) U/ x0 _* T3 x8 }
-v : 显示权限变更的详细资料 5 a0 C- Y% H% s. g2 ~
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) , X& }& j! t# z! w" [' B' F
--help : 显示辅助说明 6 h' Z( L1 Q7 O2 x4 o4 \2 D
--version : 显示版本
& g) ]* F1 J$ R4 R# v8 D* M7 _范例 :将档案 file1.txt 设为所有人皆可读取 :
% D2 n2 D1 u8 j: }chmod ugo+r file1.txt 2 X0 Z$ v* d x9 B4 L* v
将档案 file1.txt 设为所有人皆可读取 :
3 U4 J0 \0 ^" J9 L% Schmod a+r file1.txt * y4 b7 T0 [% {) N% h* {
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 : 2 H: f9 K0 W( N, U+ ~% G
chmod ug+w,o-w file1.txt file2.txt * K9 w. P* m3 \- H( ]
将 ex1.py 设定为只有该档案拥有者可以执行 : 0 o9 w) A ~; Z9 e7 g0 ?
chmod u+x ex1.py % B, A( M/ y* b f
将目前目录下的所有档案与子目录皆设为任何人可读取 :
" k& \3 X8 i; O' ?# Vchmod -R a+r *
0 j' i6 h9 S: |& `8 [$ s$ y此外chmod也可以用数字来表示权限如 chmod 777 file
0 J& j) G! f$ g; |语法为:chmod abc file ; {: k3 U V, W; C
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 4 o6 H3 w b9 x% c" D
r=4,w=2,x=1
) A, g. e6 i8 m0 a6 i/ J1 F+ W8 L若要rwx属性则4+2+1=7; " A& G6 u9 d' X- L# M
若要rw-属性则4+2=6; w2 o0 F* t# b& b
若要r-x属性则4+1=5。
5 N9 T5 J/ l, h$ `/ k u/ b8 j范例:
$ q7 W0 p. D8 |9 \3 R, k+ g; T1 ochmod a=rwx file 和 chmod 777 file 效果相同
9 B/ Y; R: J k$ [" Achmod ug=rwx,o=x file 和 chmod 771 file 效果相同 |
|