Linux系统中如何识别chmod权限对应的数字表示
Linux 中chmod权限字符与数字对应规则及查询方法
快速查询现有文件的权限数字
如果你需要直接查询某一个文件/目录对应的权限数值,直接执行stat命令即可:
# 语法:stat -c "%a %n" 目标路径 stat -c "%a %n" test.txt
命令输出的第一列就是对应权限的数字表示,第二列为文件名。
手动换算规则
权限字符串一共10位,第一位是文件类型标识(-代表普通文件、d代表目录、l代表软链接等),不需要计入数值计算,剩余9位从左到右每3位分为一组,分别对应三类用户的权限:
- 第一组:文件所有者(u)的权限
- 第二组:文件所属用户组(g)的权限
- 第三组:系统其他用户(o)的权限
每组内的3个字符从左到右分别对应读(r)、写(w)、执行(x)三类权限,每个权限对应固定权重:
- r(读):权重4
- w(写):权重2
- x(执行):权重1
- 对应位置为
-代表无该权限,权重为0
将每组三个权限的权重相加,得到的三个数字按顺序拼接,就是最终的chmod权限数值。
示例换算
针对你给出的4个权限示例,换算结果如下:
-rw-r--r--- 所有者权限:rw- → 4+2+0=6
- 用户组权限:r-- → 4+0+0=4
- 其他用户权限:r-- →4+0+0=4
- 对应数值:644
drwxr-xr-x- 所有者权限:rwx →4+2+1=7
- 用户组权限:r-x →4+0+1=5
- 其他用户权限:r-x →4+0+1=5
- 对应数值:755
-rw-r--r--,和第一个示例一致,对应数值644-rwxrwxr-x- 所有者权限:rwx →7
- 用户组权限:rwx →7
- 其他用户权限:r-x →5
- 对应数值:775
内容的提问来源于stack exchange,提问作者user11740857
相关产品推荐
相关产品推荐

