Linux从入门到精通Linux文件权限的数字表示法(如755)和字母表示法(如rwxr-xr-x)如何对应?
在Linux中,文件权限的数字表示法(如`755`)和字母表示法(如`rwxr-xr-x`)是同一权限的不同表达方式,两者通过二进制位转换实现对应。以下是详细解析:
每类用户对文件有三种权限:
- 读(r, read):查看文件内容或列出目录内容。
- 写(w, write):修改文件内容或创建/删除目录中的文件。
- 执行(x, execute):运行可执行文件或进入目录。
数字与权限的转换规则 每个权限(r/w/x)对应一个二进制位,用数字表示: r(读) = 4(二进制 `100`) w(写) = 2(二进制 `010`) x(执行) = 1(二进制 `001`)
将权限组合的数字相加,得到每类用户的权限值:
- rwx = 4 + 2 + 1 = 7
- r-x = 4 + 0 + 1 = 5
- rw- = 4 + 2 + 0 = 6
- r-- = 4 + 0 + 0 = 4
示例2:`644` → `rw-r--r--` 所有者:`6` = 4 + 2 + 0 = `rw-` 所属组:`4` = 4 + 0 + 0 = `r--` 其他用户:`4` = 4 + 0 + 0 = `r--` 组合:`rw-r--r--`
示例:`4755` = SUID + `755`权限。
掌握这一对应关系后,可以更灵活地使用`chmod`命令管理文件权限。
END
云服务器活动(最新)

扫码添加站长好友
文章投稿、业务合作、咨询等
技术交流、问题反馈等