chmod 权限计算
rwx 符号与八进制互转:属主/组/其他三段勾选,setuid/setgid/sticky 特殊位带说明,目录与文件场景随时对照。
>_ 使用指南 · GUIDE
chmod 的八进制权限本质上是三段(属主 / 属组 / 其他)各取 r=4、w=2、x=1 求和的产物,但每次心算 rw-r--r-- 等于 644 都很费神。这个工具把双向换算做成了勾选即所得:勾权限位看数字,填数字看符号串,特殊位含义随勾选即时展开。
典型步骤:
- 勾选权限位:属主、属组、其他三段各三个复选框,右侧实时显示八进制与符号串
- 反向输入:直接在八进制框填
755,或在符号串框填rwxr-xr-x,勾选状态自动同步 - 用快捷组合:755 / 644 / 600 / 777 四个常用值一键回填
- 复制命令:结果区给出可直接粘贴的
chmod 755 <路径>命令 - 核对特殊位: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,则知道完整路径就能直接访问。给目录收回权限时务必三段一起考虑,这也是本工具把三段并列勾选的原因。