51Testing软件测试网3j h4u0I/M+n9^^

指令名称 : chmod
0P%t U,f$f6Z2CbH0使用权限 : 所有使用者51Testing软件测试网6pRj _T4z`
使用方式 : chmod [-cfvR] [--help] [--version] mode file…51Testing软件测试网-k6QS^{^z
说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。51Testing软件测试网m H/}8~dIF
参数 :
3Zj |:Yiil%k0}V$l#F0mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]…][,...],其中51Testing软件测试网/F_4vo`5~R H2U1H
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
PEo$M%y0+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
5W\z6_%h$fl$T#b0r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
xMr#HHb0-c : 若该档案权限确实已经更改,才显示其更改动作51Testing软件测试网 x+N:\Ui?A(Dk
-f : 若该档案权限无法被更改也不要显示错误讯息
'v6x vFP*f0-v : 显示权限变更的详细资料51Testing软件测试网 |)e ^4J*r:hm ~!s6?
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
"k^8^.`*O:Ev J0–help : 显示辅助说明51Testing软件测试网IY}V$m;mP0F
–version : 显示版本
Y(]#OI*[F|w!O0范例 :将档案 file1.txt 设为所有人皆可读取 :51Testing软件测试网u_8u[6_z(L"v
chmod ugo+r file1.txt51Testing软件测试网Rl\l(k0oGT
将档案 file1.txt 设为所有人皆可读取 :
,Er|[#Ji I?Nq'p0chmod a+r file1.txt
P Yb]A M2z3T0将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :51Testing软件测试网KJ U wlv
chmod ug+w,o-w file1.txt file2.txt51Testing软件测试网'~N6J g.]
将 ex1.py 设定为只有该档案拥有者可以执行 :
d%b8Q9IC0chmod u+x ex1.py
h:?q5]s0^%a [T;}0将目前目录下的所有档案与子目录皆设为任何人可读取 :
Q_({W:vs|0chmod -R a+r *
9o1s5l}*M4y|o)o0此外chmod也可以用数字来表示权限如 chmod 777 file51Testing软件测试网 GhH!K't,}'d
语法为:chmod abc file51Testing软件测试网Q.}n)BLE"pF
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。51Testing软件测试网x;W.Tq p5M9rt
r=4,w=2,x=1
x;s8q/F e*{g0若要rwx属性则4+2+1=7;51Testing软件测试网VKwm:`;sV yl6{
若要rw-属性则4+2=6;
K1kI5CfnZp0若要r-x属性则4+1=5。51Testing软件测试网 FD5V6uB+WY
范例:
(R3W[NW7w0chmod a=rwx file51Testing软件测试网E9vk:Oz g
51Testing软件测试网&['J)K0s `&['k!g
chmod 777 file51Testing软件测试网(c!{$yb2u ^/?1n
效果相同51Testing软件测试网a9H'[2DGA
chmod ug=rwx,o=x file51Testing软件测试网myL"\c

~8S4j}.o{&w0chmod 771 file51Testing软件测试网/CT q`;oN4D5J2ZW
效果相同
7xLSG9P;H ea0若用chmod 4755 filename可使此程序具有root的权限

l!ZA0SPz,{)vr,B051Testing软件测试网3l6_?f6B7[A

引用:http://hi.baidu.com/8060/blog/item/cc095a36556b92d9a3cc2bae.html

8E qI2P#pU c'l:?051Testing软件测试网*H-n"_7g!g

二、chown 命令

.a(Y)LE!U|0

A(q%n i!}v0用途:更改文件的所有者或组。命令由单词change owner组合而成。51Testing软件测试网@@n2YRH

51Testing软件测试网I`0O!_3A'Dh

使用示例:51Testing软件测试网*lj5Z"RO#[+hN [O

51Testing软件测试网 }G KudF!C.zjo

1,更改文件的所有者:51Testing软件测试网z}8S,G7[:?

!u[9B5V.Hk7k*h0chown jim program.c

S6U?Q5ri'J gH*e ^051Testing软件测试网5t{V ^:iN

文件 program.c 的所有者更改为 jim。作为所有者,jim 可以使用 chmod 命令允许或拒绝其他用户访问 program.c。

H&r*?v1LRM051Testing软件测试网F8@$zy:V.R

2,更改目录的所有者:

CZ X$Ol4O7^0

$^Q4s7T$g0chown -R john:build /tmp/src

FK?+Yy(iQi_l0

%CP |8Qbp+^'oO Wy0将目录 /tmp/src 中所有文件的所有者和组更改为用户 john 和组 build51Testing软件测试网wjIvmT[S t

51Testing软件测试网+vx^ l kN

- R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。

9L U1S5N&b v@ NRC051Testing软件测试网IC Zc G,D3ygO

- v 显示chown命令所做的工作51Testing软件测试网6jj Ji/},x_