改变文件属性与权限

一、文件的类型权限

 

 二、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,也即全部的身份。

 

posted @ 2018-12-04 20:31  小草csm  阅读(371)  评论(0)    收藏  举报