在 Linux 中,权限可以用数字来表示,具体规则如下:
r(读)权限用数字 4 表示。
w(写)权限用数字 2 表示。
x(执行)权限用数字 1 表示。
对于文件 file.sh 的权限 -rw-r–r-x,可以这样计算:
所有者权限:rw- ,即读和写权限,对应的数值为 4 + 2 = 6 。
所属组权限:r-- ,即读权限,对应的数值为 4 。
其他用户权限:r-x ,即读和执行权限,对应的数值为 4 + 1 = 5 。
所以,用数值形式表示其权限为 645
上面是权限的计算方式,下面来展示一下权限的修改方式吧。
在 Linux 中,修改文件权限的命令是 chmod
。
chmod
命令的基本语法如下:
chmod [选项] 权限模式 文件名
权限模式可以使用以下几种方式表示:
-
八进制数字表示法:每个数字位分别表示所有者、所属组和其他用户的权限。权限用数字表示,读权限是 4,写权限是 2,执行权限是 1。例如,
755
表示所有者有读、写和执行权限,所属组和其他用户有读和执行权限。 -
字符表示法:分别使用
u
表示所有者(user),g
表示所属组(group),o
表示其他用户(others),a
表示所有用户(all)。权限用r
表示读,w
表示写,x
表示执行,-
表示无权限。例如,u=rwx,g=rx,o=rx
表示所有者有读、写和执行权限,所属组和其他用户有读和执行权限。
一些示例:
-
给文件
file.txt
所有者添加执行权限:
chmod u+x file.txt
-
将文件
file.txt
的权限设置为所有者有读、写和执行权限,所属组和其他用户只有读权限:
chmod 744 file.txt
或者chmod u=rwx,g=r,o=r file.txt
-
给目录
directory
及其子目录和文件设置所有者有所有权限,所属组和其他用户有读和执行权限:
chmod -R 755 directory