-
修改文件所属用户组
命令chgrp(change group的缩写)
例1:chgrp shuai test.txt 修改text.txt文件用户组为shuai
例2:chgrp -R shuai ws 修改ws目录及其子目录所有文件用户组为shuai,参数-R递归持续更改
-
修改文件所有者
命令chown(change owner的缩写)
例1:chown shuai test.txt 修改test.txt文件所有者为shuai
例2:chown -R shuai ws 修改ws目录及其子目录所有文件所有者为shuai,参数-R递归持续更改
-
修改文件权限
命令chmod(change mode的缩写)
1. 数字类型修改文件权限
Linux文件的基本权限有9个,分别是owner、group、others三种身份各有自己的read、write、execute权限,文件的权限字符为-rwxrwxrwx,这9个权限是三个三个一组的,其中我们可以使用数字来代表各个权限,各权限的分数对照表如下:
| 权限(rwx) | 读(r) | 写(w) | 执行(x) |
|---|---|---|---|
| 分数 | 4 | 2 | 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
该文件的权限数字就是770
例1:chmod 770 test.txt修改test.txt文件的三种身份权限为770
例2:chmod -R 770 ws修改ws目录及其子目录所有文件三种身份权限为770,参数-R递归持续更改
2. 符号类型修改文件权限
文件基本上就9个权限,分别是user、group、others三种身份,那么我们就可以通过u、g、o来代表三种身份的权限。此外a代表all,也就是全部的身份。那么读写的权限就可以写成r、w、x,如下表所示:
| 命令 | 身份 | 操作符 | 权限 | 文件或目录 |
|---|---|---|---|---|
| chmod | u、g、o、a | +(加入) -(减去) =(设置) | r、w、x | test.txt |
例如,设置一个文件的权限为-rwxr-xr-x
-
user(u),具有可读(r)、可写(w)、可执行(x)的权限 -
group(g)与others(o),具有可读(r)、可执行(x)的权限
所以,命令为chmod u=rwx,go=rx test.txt
例1:设置权限-rwxr-xr--命令chmod u=rwx,g=rx,o=r test.txt
假如要将上面的others权限加上可执行的权限,命令chmod o+x test.txt
如果要去除others可执行权限,命令chmod o-x test.txt