改变文件属性与权限
一、文件的类型权限


二、chgrp:改变所属用户组
1.用法
chgrp [option] 目的用户组 文件或目录
2.参数
-c, --changes :像 --verbose,但只在有更改时才显示结果。
--dereference:会影响符号链接所指示的对象,而非符号链接本身。
-h, --no-dereference:会影响符号链接本身,而非符号链接所指示的目的地(当系统
支持更改符号链接的所有者,此选项才有效)。
-f, --silent, --quiet:去除大部分的错误信息。
--reference=参考文件:使用<参考文件>的所属组,而非指定的<组>。
-R, --recursive:递归处理所有的文件及子目录。
-v, --verbose:处理任何文件都会显示信息。
3.实例
将test.txt文件的属组改为csm


二、改变文件所有者:chown
1.用法
chown [option] 目标所有者 文件或目录
2.参数
c或-change:作用与-v相似,但只传回修改的部分
-f或–quiet或–silent:不显示错误信息
-h或–no-dereference:只对符号链接的文件做修改,而不更改其他任何相关文件
-R或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理
-v或–verbose:显示指令执行过程
–dereference:作用和-h刚好相反
–help:显示在线说明
3.实例
将test.txt文件的文件所有者改为csm

三、改变文件权限
1.数字改变文件权限
Linux文件的基本权限就有9个,分别是owner、group、others三种身份各有自己的read、write、execute权限,先复习一下刚刚上面提到的数据:文件的权限字符为“-rwxrwxrwx”,这 9 个权限是三个三个一组的。其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:
r:4 w:2 x:1
每种身份(owner、group、others)各自的三个权限(r、w、x)分数是需要累加的,例如当权限为 [-rwxrwx---],分数则是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0
2.符号类型改变文件权限
还有一个改变权限的方法。从之前的介绍中我们可以发现,基本上就9个权限,分别是user、group、others3种身份。那么我们就可以通过u,g,o来代表3种身份的权限。此外a代表all,也即全部的身份。

浙公网安备 33010602011771号