chmod 计算器
开发
Unix/Linux 文件权限的双向计算工具。输入 `755`、`4755` 等八进制,或勾选 owner/group/others 的读/写/执行复选框,符号形式(`rwxr-xr-x`)会实时更新。特殊位 — setuid(4xxx)、setgid(2xxx)、sticky(1xxx) — 根据执行位是否设置,正确显示为 `s`/`S` 和 `t`/`T`。输出面板提供可粘贴的 `chmod`、`find -perm` 命令以及等效的 umask 值。
—
常用预设
| 读 (r) | 写 (w) | 执行 (x) | |
|---|---|---|---|
| 所有者 (u) | |||
| 组 (g) | |||
| 其他 (o) |
特殊位
chmod 命令
chmod 755 file
find 命令
find . -type f -perm 755
等效 umask: 022
注意:目录上 setgid 的行为在 macOS 和 Linux 上可能不同 — 请在目标系统上测试。
使用方法
- 输入八进制(如 `755`、`644`、`4755`),或点击预设。
- 用 rwx 复选框切换各位。八进制和符号形式同步更新。
- 从输出面板复制 chmod 或 find 命令。
常见问题
- 符号模式中 `s` 与 `S` 的区别?
- 小写 `s` 表示 setuid/setgid 已开启,执行位也开启。大写 `S` 表示特殊位已开启,但执行位未开启 — 通常是配置错误,需检查。
- Sticky 位的作用?
- 在目录上设置 sticky 位(`1xxx`,显示为 `t`)会限制文件删除 — 即使他人有写权限,只有文件所有者(或 root)能删除。典型例子:`/tmp` 是 `1777`。
- umask 如何计算?
- umask 是新文件所需权限的反码。若想新文件为 `644`,umask 是 `022`(777 ^ 644 = 133)。