在线工具箱
Chmod 计算

Chmod 权限计算器

勾选 r / w / x 权限位,实时得到八进制与符号表示,并生成可直接复制的 chmod 命令。

隐私安全:所有处理均在您的浏览器本地完成,数据绝不上传
chmodLinux文件权限运维

常用权限预设

点击即可套用到下方权限矩阵

权限矩阵

勾选读 / 写 / 执行权限,结果会立即更新

所有者u
所属组g
其他用户o

特殊权限位

计算结果

八进制与符号表示实时同步

八进制权限(chmod 数字)

755

补齐 4 位:0755

符号表示rwxr-xr-xls -l 演示-rwxr-xr-x权限总结所有者 rwx · 组 r-x · 其他 r-x

ls -l 首个字符(文件类型)

仅影响 ls -l 演示效果,不改变权限位。

八进制写法
chmod 755 file
四位补齐写法
chmod 0755 file
符号写法
chmod u=rwx,g=rx,o=rx file

反向解析

支持三种输入:八进制(755 / 4755)、9 位符号串(rwxr-xr-x 或 -rwxr-xr-x)、符号表达式(u+x,go-w)。符号表达式以当前权限为基准增量修改。

安全提示

根据当前权限组合自动给出风险说明

未发现明显风险

当前权限未开放 others 写权限,也未设置特殊权限位。

权限位速查表

单个权限组的八进制值与符号含义对照
八进制权限位含义
7rwx读 + 写 + 执行
6rw-读 + 写
5r-x读 + 执行
4r--只读
3-wx写 + 执行
2-w-只写
1--x只执行
0---无权限
setuid = 4000setgid = 2000sticky = 1000umask 022 → 文件 644 / 目录 755

工作原理

  1. 1每个权限组由三个二进制位组成:读 = 4、写 = 2、执行 = 1,一组权限的取值范围为 0~7(三位二进制)。
  2. 2所有者、所属组、其他用户分别占据三位,按顺序拼接即得到三位八进制,例如 rwxr-xr-x = 7 5 5 = 755。
  3. 3setuid / setgid / sticky 占据第 4 位(最高位),因此完整权限最多为 4 位八进制,例如 4755 表示带 setuid 的 755。
  4. 4特殊位在符号串中会替换对应组的执行位字符:有执行权限显示 s / t,无执行权限显示大写 S / T。
  5. 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。

更多在线工具