要尽早和不断的测试!

chmod命令

上一篇 / 下一篇  2012-10-17 17:55:08 / 个人分类:linux

其语法格式为:chmod [-cfvR] [--help] [--version] mode file...

即:chmod [-cfvR] [who] [opt] [mode] file1 file2... 

其中:

-c : 若该档案权限确实已经更改,才显示其更改动作

-f : 若该档案权限无法被更改也不要显示错误讯息

-v : 显示权限变更的详细资料

-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

--help : 显示辅助说明

--version : 显示版本

who表示对象,是以下字母中的一个或组合: 

u:表示文件所有者 

g:表示同组用户 

o:表示其它用户 

a:表示所有用户 

opt则是代表操作,可以为: 

+:添加某个权限 

-:取消某个权限 

=:赋予给定的权限,并取消原有的权限 

而mode则代表权限: 

r:可读   (数字为:4) 

w:可写   (数字为:2)

x:可执行 (数字为:1)

范例 :

1.将档案 file1.txt 设为所有人皆可读取 :

chmod ugo+r file1.txt

chmod a+r file1.txt

2.将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :

chmod ug+w,o-w file1.txt file2.txt

此外chmod也可以用数字来表示权限如 chmod 777 file

语法为:chmod abc file

其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

r=4,w=2,x=1

若要rwx属性则4+2+1=7;

若要rw-属性则4+2=6;

若要r-x属性则4+1=5。

范例:

chmod a=rwx file和chmod 777 file  效果相同

  u  o

-rw------- (600) -- 只有属主有读写权限。

-rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。

-rwx------ (700) -- 只有属主有读、写、执行权限。

-rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。

-rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。

-rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。

-rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。


TAG: chmod

 

评分:0

我来说两句

Open Toolbar