Linux | 修改文件属性及权限

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

猜你喜欢

转载自blog.csdn.net/stone_fall/article/details/106426732