指令名称:chmod . @0 \% l8 e: v+ e/ d
使用权限:所有使用者
' j5 t' y* q2 k5 m 使用方式:chmod [-cfvR] [--help] [--version] mode file...
8 f# T1 _! K5 l# L6 M 说明:Linux/Unix 的档案存取权限分为三级:档案拥有者,群组,其他。利用 chmod 可以藉以控制档案如何被他人所存取。
, h$ M7 |! D; T& ^8 B 把计:
, F4 v$ I0 p" x4 c( n* a mode:权限设定字串,格式如下:[ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
6 |6 r' g' {; Q: w6 @. ]9 l + 表示增加权限,- 表示取消权限,= 表示唯一设定权限。 N4 r- O0 k# Q4 G1 Z5 _2 h5 G* y
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 ; e8 N1 U; O9 k0 ~3 v
-c:若该档案权限确实已经更改,才显示其更改动作
$ S: `; q9 t E3 R -f:若该档案权限无法被更改也不要显示错误讯息
5 T5 l6 m0 c( ?1 C! u9 y `4 K -v:显示权限变更的详细资料
2 x8 v: u, d% C9 D" o6 M. k -R:对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) 7 S. a0 x- K5 w
--help:显示辅助说明
9 _% E) C4 ]) s --version:显示版本5 M3 [ {6 N) @ l) n7 @ d
范例 :将档案 file1.txt 设为所有人皆可读取:
2 R% o1 e! @$ z, ]- I5 ] chmod ugo+r file1.txt 7 X% B7 S5 k/ X3 r
& x8 v4 m$ v& g0 o/ r, D 将档案 file1.txt 设为所有人皆可读取:
% l' i* ^: M7 m4 U2 j) `& w8 w chmod a+r file1.txt
) q8 |( y Z3 ~) U, l: V0 _' Q; W) N1 ^$ j* f/ f
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入:
+ ~6 |, _8 N, X7 f# g2 V1 L chmod ug+w,o-w file1.txt file2.txt ( Q! X) p! r3 \" p! r8 B
" h8 B0 L1 z* h9 X( s 将 ex1.py 设定为只有该档案拥有者可以执行:
5 Q. N) x# @/ L1 e chmod u+x ex1.py * i; M5 t" R" Y1 a2 x8 P% Y C- S( I
) Z, a$ @+ n1 ]) ^
将目前目录下的所有档案与子目录皆设为任何人可读取:( T n7 M9 ?' U
chmod -R a+r * - f# `: Q: p+ b, z; Z A
, D. d x6 v6 z- l 此外chmod也可以用数字来表示权限如 chmod 777 file 0 a u( ^5 Q# M" W, q2 i; O
语法为:chmod abc file
: J* z" Y4 H, T f" k( k 其中a,b,c各为一个数字,分别表示User,Group,及Other的权限。
' J8 T! }" b: x* J g1 _ j0 }0 E% u% V5 G
r=4,w=2,x=1
( u% U `' p+ ?: L7 P, S4 Q0 P 若要rwx属性则4+2+1=7; + Z( z, }1 [( |- B1 Z; s
若要rw-属性则4+2=6;
* l+ o$ n. G7 v# L8 m$ z/ f 若要r-x属性则4+1=7。
( `' m, A j: J2 Y2 ^
4 w. X; C9 {% d2 R& r 范例:
3 {+ ^$ S9 h2 ?: q, U chmod a=rwx file
- |+ S; h5 t- d. }% g 和
4 K" _: c5 Z* s, ? chmod 777 file - N, e( u& t: k# [+ k1 Z" K( _# _
效果相同
& i6 q* F4 H" E* w chmod ug=rwx,o=x file & n5 r& ^ `) z: u1 R4 W& |7 ?; v0 P
和
! u. `" u" d3 n! b chmod 771 file 7 f E) @% t' Q
效果相同 2 c5 V; G. q# g: C# h4 ^
若用chmod 4755 filename可使此程式具有root的权限 |