Linux命令:chmod与chown
stevezhou 2014.11.15
chown :改变文件或文件夹的所有者,仅root权限用户才可执行chown操作;
命令形式:
chown [-cfvhR][--help][--version]<user>[:group]<文件列表>
user : 新的档案拥有者的使用者 ID
group : 新的档案拥有者的使用者群体(group)
-c或-change:作用与-v相似,但只传回修改的部分
-f或–quiet或–silent:不显示错误信息
-h或–no-dereference:只对符号链接的文件做修改,而不更改其他任何相关文件
-R或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理
-v或–verbose:显示指令执行过程
–dereference:作用和-h刚好相反
–help:显示在线说明
–reference=<参考文件或目录>:把指定文件或目录的所有者与所属组,统统设置成和参考文件或目录的所有者与所属组相同
–version:显示版本信息
--------------------------------------------------------------------
chmod : 改变文件或文件夹的访问权限,文件或文件夹的所有者可执行chmod操作;
文字设定法
chmod [who][+|-|=][mode] <文件名列表>
[who]的取值范围[ugoa],如下:
u:User,文件或目录所有者;
g:Group,与文件或目录所有都有相同组ID的所有用户;
o:Other,其他用户;
a:All,所有用户,它是系统默认值;
+:增加权限操作;
-:删除权限操作;
=:赋予给定权限,并取消其它所有权限(如果有的话);
[mode]的取值范围[rwxX],如下:
r:可读;
w:可写;
x:可执行;
X:只有文件对某些用户可执行或为目录时,才追加x属性;
文件名列表:要改变权限的文件名以空格分隔,支持通配符;
一条命令中,可以给出多个权限方式,以","分隔。示例:chmod g+r,o+r 11.txt
数字设定法
chmod abc <文件列表>
abc位置依次分别表示User、Group、及Other的权限;
r=4,w=2,x=1,无权限=0
rwx属性为 4+2+1=7;
rw-属性为 4+2=6;
r-x属性为 4+1=7;
示例:
chmod 740 11.txt #设置所有都为可读可写可执行权限,同组用户有可读写权限,其它用户没有权限;