-
修改文件所属用户组
命令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
网友评论