chmod 计算器
在八进制(755)、符号形式(rwxr-xr-x)和 u+x,go-w 这样的 chmod 表达式之间转换 Linux 文件权限,并支持 setuid、setgid、粘滞位和 umask。
| 读取 | 写入 | 执行 | 特殊位 | |
|---|---|---|---|---|
| 所有者(u) | Yes | Yes | Yes | — |
| 用户组(g) | Yes | — | Yes | — |
| 其他人(o) | Yes | — | Yes | — |
| 八进制 | 符号表示 | 典型用途 |
|---|---|---|
| 600 | rw------- | 私有文件:SSH 密钥、.env、凭据 |
| 644 | rw-r--r-- | 普通文件:网页、配置文件、文档 |
| 664 | rw-rw-r-- | 由一组编辑者共享的文件 |
| 700 | rwx------ | 私有目录和脚本(~/.ssh) |
| 750 | rwxr-x--- | 仅供所有者和用户组使用的目录或程序 |
| 755 | rwxr-xr-x | 所有人都可以运行的目录和可执行文件 |
| 775 | rwxrwxr-x | 用户组共享目录 |
| 777 | rwxrwxrwx | 任何人都可以做任何事 — 请避免用于服务器 |
| 1777 | rwxrwxrwt | 如 /tmp 这样的共享临时目录 |
| 2775 | rwxrwsr-x | 用户组项目目录(新文件继承所属组) |
| 4755 | rwsr-xr-x | 如 passwd 这样的 setuid 程序 |
Unix 权限为三类用户回答三个问题:所有者、文件所属的用户组和其他所有人,能不能读、写或执行它。本计算器可在 chmod 755 使用的八进制、ls -l 输出的 rwxr-xr-x 符号形式,以及 u+x,go-w 这样的 chmod 表达式之间互相转换,也支持 setuid、setgid 和粘滞位。它还会显示对应的 umask,以及两种可直接复制的 chmod 命令。
使用方法
- 输入八进制模式(644、4755)、符号模式(rw-r--r--、-rwxr-xr-x)或表达式(u+x,g-w);也可以切换到 复选框 直接勾选权限。
- 使用表达式时,设置它要修改的起始权限。
- 如果目标是文件夹,请勾选 这是一个目录,这会改变 X 的作用。
- 复制数字形式或符号形式的 chmod 命令,或查看“谁能做什么”表格。
计算公式
每位数字 = 4 × 读 + 2 × 写 + 1 × 执行;特殊位数字 = 4 × setuid + 2 × setgid + 1 × 粘滞位
右边三位依次是所有者、用户组和其他人。前面可选的第四位表示特殊位。在表达式中,+ 添加位,- 去掉位,= 精确设置;X 只给目录或已经被某人设为可执行的文件加上执行权限。不含 u、g、o、a 的子句等同于 a,但 umask 中的位不会被改动——所以在 umask 为 022 时,chmod +w 只会给所有者写权限。
示例
从 664(rw-rw-r--)开始,应用 u+x,g-w。所有者获得执行权限(rwx = 7),用户组失去写权限(r-- = 4),其他人保持读权限(4),得到 744,ls -l 显示为 -rwxr--r--。744 对应的 umask 是 033。
常见问题
chmod 755 是什么意思?
所有者 7 = 读 + 写 + 执行;用户组 5 和其他人 5 = 读 + 执行。这是目录和程序的常用设置:大家都能使用,但只有所有者能修改。
为什么 ls 会显示大写的 S 或 T?
大写字母表示特殊位已设置,但其下方的执行位没有设置,所以通常不起作用。小写的 s 或 t 表示两者都已设置。
chmod 和 umask 有什么区别?
chmod 修改已有的文件。umask 则在新建时从默认的 777(目录)或 666(文件)中去掉相应位,所以 umask 022 会得到 755 的目录和 644 的文件。
什么时候可以用 777?
很少。它会让机器上的每个账户都能修改或替换该文件。Web 服务器几乎总是使用目录 755、文件 644。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/chmod-calculator/
引用此工具
kakaoCalc. (2026, November 8). chmod 计算器. https://kakao.mobile/zh/tools/chmod-calculator/
“chmod 计算器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/chmod-calculator/.