Linux中chmod权限设置
在Linux中,chmod
命令用于改变文件或目录的权限。它可以使用符号表示法(使用u
,g
,o
,和a
代表用户、组、其他人和所有人)或者使用八进制数值表示法。
符号表示法的格式是:
chmod [options] [who] [operator] [permission] file/directory
who
可以是u
,g
,o
,a
中的一个或者它们的组合。operator
可以是+
(添加权限),-
(移除权限),或=
(设置独立的权限,并可能移除其他现有权限)。permission
可以是r
(读取),w
(写入),或x
(执行)。
八进制数值表示法接受三位数字,每位数字代表不同的用户类别的权限:
- 第一位数字代表文件所有者的权限。
- 第二位数字代表同一组内用户的权限。
- 第三位数字代表其他所有用户的权限。
每位数字是0-7范围内的值,分别代表以下权限:
- 4 代表读取(r)
- 2 代表写入(w)
- 1 代表执行(x)
例如,要给所有人添加文件执行权限,可以使用:
chmod a+x file
要给文件所有者读写权限,给组读权限,给其他人读执行权限,可以使用:
chmod 745 file
如果要递归地更改目录及其所有子目录和文件的权限,可以使用-R
选项:
chmod -R 755 directory
评论已关闭