← 返回工具箱

chmod 权限计算

CHMOD CALC · 开发辅助

rwx 符号与八进制互转:属主/组/其他三段勾选,setuid/setgid/sticky 特殊位带说明,目录与文件场景随时对照。

权限勾选
属主 Owner 属组 Group 其他 Other
互转结果
八进制 符号串
r=4、w=2、x=1,三段(属主/属组/其他)各自求和即八进制;setuid(执行时以文件属主身份)、setgid(目录内新建文件继承属组)、sticky(目录内仅属主可删,如 /tmp)。目录的 x 表示可进入,文件的 x 表示可执行 —— 755 常用于目录与可执行文件,644 常用于普通文件。

>_ 使用指南 · GUIDE

chmod 的八进制权限本质上是三段(属主 / 属组 / 其他)各取 r=4、w=2、x=1 求和的产物,但每次心算 rw-r--r-- 等于 644 都很费神。这个工具把双向换算做成了勾选即所得:勾权限位看数字,填数字看符号串,特殊位含义随勾选即时展开。

典型步骤:

  1. 勾选权限位:属主、属组、其他三段各三个复选框,右侧实时显示八进制与符号串
  2. 反向输入:直接在八进制框填 755,或在符号串框填 rwxr-xr-x,勾选状态自动同步
  3. 用快捷组合:755 / 644 / 600 / 777 四个常用值一键回填
  4. 复制命令:结果区给出可直接粘贴的 chmod 755 <路径> 命令
  5. 核对特殊位:setuid / setgid / sticky 勾选后,说明区会给出该位的文件与目录两种语义

>_ 常见问题 · FAQ

Q1 · 755 和 644 分别该用在哪?

755(rwxr-xr-x)适合目录(x 表示可进入)和可执行文件、脚本;644(rw-r--r--)适合普通文件——属主可读写,其他人只读。Web 目录通常整树 755 + 文件 644,私有密钥文件收紧到 600(仅属主可读写)。

Q2 · setuid、setgid、sticky 分别是什么?

setuid(4000):文件执行时以属主身份运行(如 passwd);setgid(2000):文件以属组身份运行,目录则让其中新建文件继承目录属组;sticky(1000):目录内只有属主和 root 能删除文件,/tmp 就是典型。符号串里它们显示在 x 位上:小写 s/t 表示特殊位与 x 同时存在,大写 S/T 表示特殊位在但 x 未开——后者几乎总是配置错误。

Q3 · 为什么 4 位八进制有时三位有时四位?

最左边一位是特殊位(setuid/setgid/sticky 合成 4/2/1)。平时省略 0 就写成三位 755;设置过特殊位就必须写全四位,如 4755。chmod 755 不会清除已存在的特殊位,而 chmod 0755 会显式清掉——排查「权限莫名其妙带 s」时先查这个差异。

Q4 · 符号串输入支持 s、S、t、T 吗?

支持。rwsr-xr-t(4755)、rwSr--r--(setuid 但属主无 x)这类写法都能解析并还原为勾选状态;非法串会提示格式要求而不是猜一个结果。

Q5 · 目录的 x 权限去掉会怎样?

目录的 x 是「可进入 / 可访问其中条目」:没有 x,即使有 r 也只能列文件名,无法 stat 或打开其中文件;没有 r 但有 x,则知道完整路径就能直接访问。给目录收回权限时务必三段一起考虑,这也是本工具把三段并列勾选的原因。

嵌入代码

把下面的代码复制到你的网页,即可将本工具嵌入为 iframe(自动隐藏导航与页脚)。

高度px
此工具在你的浏览器本地运行,输入内容不会上传。按 Ctrl K 可随时切换到其他工具。