什么是 Chmod 权限计算器?
Chmod 权限计算器可以把 Unix/Linux 文件权限转换为 chmod 命令所使用的数字(八进制)表示法,同时生成 rwxrwxrwx 符号字符串。在类 Unix 系统中,每个文件都有三组权限——属主(owner)、所属组(group)和其他用户(other),每组都可以分别授予读、写、执行权限。本工具适用于所有 POSIX 系统(Linux、macOS、BSD)。
如何使用
在每一行勾选你想授予的权限即可。属主行控制文件的创建者,组行控制文件所属组的成员,其他行则控制除此之外的所有用户。计算器会即时返回三位八进制模式,你可以直接粘贴到诸如 chmod 755 file 的命令中,同时还会给出便于阅读的符号形式。
计算公式说明
每种权限都有对应的数值:读(read)= 4,写(write)= 2,执行(execute)= 1。对于每一组,把已授予权限的数值相加,就能得到一个 0 到 7 之间的数字:
$$\text{数字} = 4 \cdot \text{r} + 2 \cdot \text{w} + 1 \cdot \text{x}$$
按照属主—组—其他的顺序写出这三个数字,就组成了最终的权限模式。
实例演示
假设属主可读、可写、可执行(\(4+2+1 = 7\)),所属组可读、可执行(\(4+0+1 = 5\)),其他用户可读、可执行(\(4+0+1 = 5\)),那么结果就是 755,符号形式为 rwxr-xr-x——这是可执行脚本或目录最经典的权限模式。
常见问题
644 是什么意思? 属主可读+可写(6),组可读(4),其他用户可读(4)——这是文档等非可执行文件的常见权限。
777 是什么意思? 所有人都能读、写和执行。虽然方便,但极不安全,通常不建议使用。
目录为什么需要执行权限? 对目录而言,执行位决定了你能否进入该目录并访问其中的文件,因此凡是授予读权限的目录,通常也需要授予执行权限。