|
楼主 |
发表于 2009-10-3 22:53
|
显示全部楼层
原帖由 kerryshen 于 2009-10-3 19:39 发表 " y* q7 ? k7 e" w6 n4 [: J! _ ~
chmod针对文件的把。你这个对目录当然不行 * `9 v, a8 a/ B
2 k8 ^; K G# d6 q
( d* [2 R; L0 J+ n. C& umode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
1 Y$ w4 b+ G& f2 [/ n+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 9 X" E) {: o9 ^% n4 G2 @0 F& O
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
; n4 w& i+ G4 z2 S6 L7 A0 j-c : 若该档案权限确实已经更改,才显示其更改动作
% f- Y5 R( g R' o2 b-f : 若该档案权限无法被更改也不要显示错误讯息
+ b0 F1 {! _5 _9 i2 m y-v : 显示权限变更的详细资料 ! B9 G" L2 p3 ~# y
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) + ^* w) o0 ^# B& b" u
--help : 显示辅助说明 2 x; p& T" N9 f3 C* |8 |
--version : 显示版本
1 x6 {( Y1 h, r! {4 Z范例 :将档案 file1.txt 设为所有人皆可读取 :
7 }! l, t2 q1 {+ ^& `5 Tchmod ugo+r file1.txt
* x* l" ?( Q2 D9 i将档案 file1.txt 设为所有人皆可读取 : : x$ F" }0 y# @. f
chmod a+r file1.txt
5 y: z% I3 U# q! q将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 : ( K- @2 h6 [8 j1 t$ W! s
chmod ug+w,o-w file1.txt file2.txt
- H% \2 {, u4 B) f- Q将 ex1.py 设定为只有该档案拥有者可以执行 :
& G$ |, G$ y& _3 U% ]/ Jchmod u+x ex1.py , r: t4 P5 [) O- l2 h) H
将目前目录下的所有档案与子目录皆设为任何人可读取 : * H9 [' i% y7 E3 b$ |
chmod -R a+r * ' X! c; ~ p5 o* s
此外chmod也可以用数字来表示权限如 chmod 777 file 6 K; ]2 i% O* X6 {4 v
语法为:chmod abc file
c& K) w- K4 e! O- b其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
7 n6 P6 c/ V0 M3 E" ]1 zr=4,w=2,x=1
, T+ b7 k) @/ Z& ~; N若要rwx属性则4+2+1=7; % [% V& r6 v' o4 I) {9 N; Z4 U
若要rw-属性则4+2=6;
: {5 n1 h- Z2 B# i, _, G& T1 }8 J3 w若要r-x属性则4+1=5。
, O9 p5 M: _6 p: G1 J0 e- s- M" b9 [范例:
3 d: f, Z) P6 Schmod a=rwx file 和 chmod 777 file 效果相同
7 p# Q$ K0 P- Q( Rchmod ug=rwx,o=x file 和 chmod 771 file 效果相同 |
|