Chmod 权限计算器
勾选 r / w / x 权限位,实时得到八进制与符号表示,并生成可直接复制的 chmod 命令。
隐私安全:所有处理均在您的浏览器本地完成,数据绝不上传常用权限预设
点击即可套用到下方权限矩阵
权限矩阵
勾选读 / 写 / 执行权限,结果会立即更新
特殊权限位
计算结果
八进制与符号表示实时同步
八进制权限(chmod 数字)
补齐 4 位:0755
rwxr-xr-xls -l 演示-rwxr-xr-x权限总结所有者 rwx · 组 r-x · 其他 r-xls -l 首个字符(文件类型)
仅影响 ls -l 演示效果,不改变权限位。
chmod 755 filechmod 0755 filechmod u=rwx,g=rx,o=rx file反向解析
支持三种输入:八进制(755 / 4755)、9 位符号串(rwxr-xr-x 或 -rwxr-xr-x)、符号表达式(u+x,go-w)。符号表达式以当前权限为基准增量修改。
安全提示
根据当前权限组合自动给出风险说明
未发现明显风险
当前权限未开放 others 写权限,也未设置特殊权限位。
权限位速查表
| 八进制 | 权限位 | 含义 |
|---|---|---|
| 7 | rwx | 读 + 写 + 执行 |
| 6 | rw- | 读 + 写 |
| 5 | r-x | 读 + 执行 |
| 4 | r-- | 只读 |
| 3 | -wx | 写 + 执行 |
| 2 | -w- | 只写 |
| 1 | --x | 只执行 |
| 0 | --- | 无权限 |
工作原理
- 1每个权限组由三个二进制位组成:读 = 4、写 = 2、执行 = 1,一组权限的取值范围为 0~7(三位二进制)。
- 2所有者、所属组、其他用户分别占据三位,按顺序拼接即得到三位八进制,例如 rwxr-xr-x = 7 5 5 = 755。
- 3setuid / setgid / sticky 占据第 4 位(最高位),因此完整权限最多为 4 位八进制,例如 4755 表示带 setuid 的 755。
- 4特殊位在符号串中会替换对应组的执行位字符:有执行权限显示 s / t,无执行权限显示大写 S / T。
- 5所有换算均在浏览器内由纯 JavaScript 完成,输入不会被发送到任何服务器。
常见问题
chmod 755 和 chmod 0755 有区别吗?
没有区别,二者完全等价。八进制权限可以写 3 位(755)也可以写 4 位(0755),第 4 位表示 setuid / setgid / sticky 特殊位,省略时按 0 处理。本工具同时给出两种写法。
rwxr-xr-x 中的 s、S、t、T 分别是什么意思?
s 表示该组有执行权限且设置了 setuid / setgid;S 表示设置了 setuid / setgid 但没有执行权限(此时特殊位无效)。t 表示设置了 sticky 位且其他用户有执行权限;T 表示设置了 sticky 但没有执行权限。sticky 只对目录有效,例如 /tmp 是 1777(rwxrwxrwt)。
文件权限 644 和 755 应该怎么选?
普通数据文件(HTML、图片、配置)用 644:所有者可读写,其他人只读。目录和需要执行的脚本用 755:所有者可读写执行,其他人可读可执行(能进入目录)。私钥、密码文件建议用 600,只允许所有者访问。
777 权限有什么风险?
777 表示任何用户都能读取、修改、执行该文件。如果目录是 777,任何用户都可以删除或替换里面的文件,容易被植入恶意内容。生产环境应遵循最小权限原则,用 755(目录)或 644(文件)替代,共享可写目录则使用带 sticky 位的 1777。
umask 和这里的权限有什么关系?
创建文件时,系统会用默认权限(文件 666、目录 777)减去 umask 得到最终权限。常见 umask 为 022:666 - 022 = 644(文件),777 - 022 = 755(目录),正好是本工具中的常用预设。
setuid 位是什么?为什么有安全风险?
setuid(4000)让普通用户在执行该程序时临时获得文件所有者(可能是 root)的权限,典型例子是 /usr/bin/passwd。若程序本身存在漏洞,攻击者可能借此提升权限,因此只应对经过审计的可执行文件设置,且绝不要给脚本(如 shell 脚本)设置 setuid。