指令名称:chmod
% J, I0 e/ |0 v# P% c6 `. G- A% G
5 F! V- y6 ]. p使用权限:所有使用者
* ]% d. c2 Y8 s& m+ ~* ~% A6 q- u/ Q. w" `* y3 R3 l+ |
使用方式:chmod[-cfvR][--help][--version]modefile...
, R: \$ |0 Y/ j* q7 n
0 a# I, t2 Z6 Z# M3 _3 |! x7 ^- k说明
0 i4 n6 _" L7 `: Q
4 b% R K. d# c- O7 h
inux/
Unix的档案调用权限分为三级:档案拥有者、群组、其他。利用chmod可以藉以控制档案如何被他人所调用。
+ B( Y5 R9 u5 o1 I y Z. a1 t" g P) U; j' o- B
参数:
! Q; [" f( j( n) [( G# C* G# Z' f* y0 ~
mode:权限设定字串,格式如下:[ugoa...][[-=][rwxX]...][,...],其中
) \6 V7 |4 S) ^6 {$ [0 K( m8 p" ]u表示该档案的拥有者,g表示与该档案的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这三者皆是。
' C! h$ s# W: ~/ }3 b: Z* x' o
表示增加权限、-表示取消权限、=表示唯一设定权限。
7 d3 |; O" {) _' e) E5 d
r表示可读取,w表示可写入,x表示可执行,X表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
3 v" Y' z# w2 k/ X. z, V L% g
-c:若该档案权限确实已经更改,才显示其更改动作
2 @6 h: ^0 \: [* ~
-f:若该档案权限无法被更改也不要显示错误讯息
- Q" N- a' A3 T! B$ u
-v:显示权限变更的详细资料
Y. P4 ]7 F/ X1 a" F# R! r* w1 X
-R:对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
/ x. g8 W U; k o# {3 I7 Z8 f/ A& Y
--help:显示辅助说明
4 Q" o. z2 i) f$ b" J. t* g/ M
--version:显示版本
* T) @ l' \8 y4 O
[, H7 E4 F4 V. a% v
范例:将档案file1.txt设为所有人皆可读取:
, `9 j y' r, ^; B5 Ochmodugorfile1.txt
) x' x; a+ m2 H2 Z: B( |. ~$ n* i' ~; G; v* v$ J( `
将档案file1.txt设为所有人皆可读取:
1 Q# ]; A* J+ U& L, ]. v1 Echmodarfile1.txt
$ D$ \; o' T+ K& V
9 @! h# B6 t, b1 x e将档案file1.txt与file2.txt设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入:
6 q0 P( @6 ~) b" \( w
chmodugw,o-wfile1.txtfile2.txt
/ N2 f: k* ]# X0 L1 q% u% {
7 T$ L& a' C1 H8 V" K将ex1.py设定为只有该档案拥有者可以执行:
! r1 K$ R9 g7 m: `9 r2 M" _; Pchmoduxex1.py
; F1 I' E6 }6 o/ |8 U3 B7 D/ } g3 x9 V- S4 ^8 C2 \( X
将目前目录下的所有档案与子目录皆设为任何人可读取:
* L: J& |: ]+ G5 e. hchmod-Rar*
+ Z B2 _9 A) ~* j6 V5 _
5 s/ b* r8 t$ [- L, G& _% q: k0 S此外chmod也可以用数字来表示权限如chmod777file
! K9 E& q/ x$ |, w- b" q$ I% U
语法为:chmodabcfile
9 |. e. ?6 T9 O
# z9 q0 T& R: s% P
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
. u4 D; J: @+ S8 n- r3 `. q5 |( n+ S
r=4,w=2,x=1
3 }; Z/ C) h6 q/ g; m
若要rwx属性则421=7;
9 u3 e" ?( s( [- R. S0 p3 _2 p若要rw-属性则42=6;
6 Y9 |2 P2 n/ z; q/ a若要r-x属性则41=7。
1 s$ R( `: N$ K/ x1 J* \
5 [1 ?/ P1 o5 k& G" m范例:
( K, J' u" a/ C- {! |. ^chmoda=rwxfile
( k) T" ]' G4 Y! a4 H
! c8 R% C7 t* A和
: e Z0 A. M+ H0 l7 {chmod777file
# |) z5 k5 q) u
* S! ^1 T( @5 }/ |2 W9 N% @, y效果相同
2 f0 b7 [/ Q9 [. _
chmodug=rwx,o=xfile
" E1 v4 j* A' v
. n6 U: D7 Q- H {& f" j0 I
和
' a! {0 v v6 b7 D
chmod771file
8 n9 i+ P5 E+ Y `( U6 [
2 N6 x' x7 P0 {5 y, D
效果相同
$ L6 Z) I1 q3 y% L7 t( W4 R9 `
* w% ~; n! c3 m7 C. t$ y
6 M: C$ k( K2 _
9 f8 ~. M0 q# K若用chmod4755filename可使此程序具有root的权限