文章目录
1 修改文件属性及权限
1.1 chgrp:修改文件所属组
chgrp即change group的意思,但是需要注意,修改后的所属组,必须是事先存在于**/etc/group文件中,否则无法完成修改。另外,其执行命令的格式为:
chgrp users [-R] dirname/filename
-R 参数表示递归地修改组属性,表示连同目录及其下属文件和目录都进行更新成为此用户组。
1.2 chown:修改文件的所有者
chown即change owner的意思,需要注意,用户必须存在于**/etc/passwd**,否则无法生效。chown甚至可以顺带把用户组名称改了,也可以连带目录下的所有子目录或文件同时更改文件拥有者。其语法如下:
chown [-R] 所有者名称 文件或目录
chown [-R] 所有者名称:用户组名称 文件或目录
1.3 chmod:修改文件权限
1.3.1 数字类型修改法:
Linux文件的基本权限有9个,分别是拥有者,所属组,其他人,三种身份各有“读、写、执行”三种权限。Linux使用了数字来代表各个权限:
r:4 w:2 x:1
其中每种身份的最终权限是需要累加的,比如当权限为“-rwxr-xr-x”表示成数字则是
owner: 4+2+1=7 group: 4+1=5 others: 4+1 =5
这表示该文件的权限数字为“755”,而修改权限的命令语法为:
chmod [-R] xyz dir/filename
,其中xyz就是权限数字,dir/filename
表示文件或者目录名。
1.3.2 符号类型修改法:
我们把上述的九个权限分别是 user,group,others三种身份,借由u、g、o来代表,采用a表示所有权限,其余的r、w、x分别代表读、写、执行权限。使用如下表的方法
命令 | 身份权限 | 操作 | 权限 | 操作对象 |
---|---|---|---|---|
chmod | u g o a |
+ (加入) - (移除) = (设置) |
r w x |
文件或目录 |
比如我们要对一个文件权限为“-rwxr-xr–”修改为“-rwxrwxr-x”,则需要对用户组身份的权限追加w权限,对其他用户追加x 权限,所以这样执行:
chmod g+w, o+x filename 或者 chmod g=rwx, o=rx filename