所有者
组
其他用户
在终端中使用方式: chmod <numeric> filename
结果仅供参考,可能包含错误。请自行核实重要信息。使用本工具风险自负。
这个工具能做什么
Chmod 计算器把 Unix 文件权限转换成你需要的两种表示法:chmod 接受的三位八进制数(例如 755),以及 ls -l 输出的九字符符号字符串(例如 rwxr-xr-x)。为所有者、组和其他用户勾选读取、写入和执行复选框,两个值都会立即更新。
每一位数字都是三个权限位之和:读取为 4,写入为 2,执行为 1。因此 7 表示读取、写入和执行(4+2+1),5 表示读取和执行(4+1),4 表示只读。第一位属于文件所有者,第二位属于文件所属的组,第三位属于所有其他用户。页面打开时默认为 755,这是脚本和目录的常用设置。所有计算都在你的浏览器中完成,不会向服务器发送任何内容。
适用场景
- 让部署脚本可执行,同时不给其他用户写权限。
- 收紧 SSH 私钥的权限:除非权限为
600或更严格,否则 OpenSSH 会拒绝使用它。 - 把
ls -l输出中的权限字符串转换成数字,用于 Dockerfile 或 Ansible 任务。 - 审查修改了文件模式的 pull request,确认新的数字实际允许了哪些操作。
示例
输入
所有者:读取、写入、执行
组:读取、执行
其他用户:读取、执行
输出
755
rwxr-xr-x关于这个工具的问题
644 和 755 有什么区别?
644(rw-r--r--)让所有者可以读写,其他人只能读取,适合 HTML 或配置文件等普通文件。755 为所有人加上执行位,脚本需要它才能运行,目录需要它才能让用户进入。
为什么应避免使用 chmod 777?
777 让机器上的每个用户都有权修改或替换该文件。在共享服务器或网站主机上,这意味着任何被攻破的进程都能改写你的代码。只把写权限授予所有者,或授予确实需要它的组。
计算器支持 setuid、setgid 和粘滞位(sticky bit)吗?
不支持。它只涵盖九个标准权限位,也就是三位数形式所描述的内容。特殊权限位会在最前面再加一位数字(例如 4755),如有需要请手动添加。
如何应用计算结果?
把这个数字代入命令运行,例如 chmod 755 file;如果要作用于整个目录,则运行 chmod -R 755 dir。使用 -R 时要小心:文件和目录通常需要不同的模式,所以用 find 配合 -type f 和 -type d 分别设置更安全。
这个工具免费吗?
是的,完全免费。无需注册或电子邮箱。结果直接显示在本页。
如何获取结果?
在此页面使用工具即可查看结果,无需通过电子邮件接收。