chgrp:改变文件所属用户组
改变一个文件所属的用户组仅需要使用chgrp
,即change group命令即可。
chgrp [-R] [用户组名] dirname/filename
注:
- -R参数可以进行递归(Recursive)的持续更改,即把子目录下的文件夹和文件也都变更用户组。
- 将要变更成的用户组名必须在
etc/group
文件中存在,不然会报错
例:
chgrp users test.log
chown:改变文件所有者
与改变用户组相同,改变文件的所有者也仅需要一个命令chown
,即change owner。
chown [-R] 账户名称 文件名或目录名
例:
chown foo test.log
需要注意的是,将要修改的账户必须存在于etc/passwd
中。不仅可以改变文件的所有者,它也可以修改文件所属的用户组。
chown [-R] 账户名称:组名 文件名或目录名
例:
chown foo:users test.log
chmod:改变文件的权限
数字类型改变权限
在我的另一篇笔记中提到了,权限可以用数字来表示。那么自然我们也能直接用数字来修改文件权限。
chmod [-R] 数字 文件名或目录名
例如,chmod 777 test.log
这条命令是指给test.log
这个文件所有权限都开启。
符号类型修改文件类型
还是在我的另一篇笔记中介绍了,文件的权限共九种,分别是user、group、others这三种身份的可读可写可执行权限。
那么我们可以分别用u、g、o来代表user、group、other,以及用a代表所有用户。用+、-、=三个符号为文件设置权限。
例如我们想让用户拥有所有权限,用户组和其他人拥有可读可写权限。
chmod u=rwx, go=rw test.log
那如果我现在不知道某个文件原来的权限是什么,我现在想为所有用户都添加可写权限要怎么做?
chmod a+w test.log
同理,如果我想为所有用户都去掉可写权限
chmod a-w test.log