任务路径 / 从输入到结果
如何计算 chmod 权限
- 01
输入权限值
输入 3–4 位八进制数,或明确包含 u/g/o/a 的符号子句,每个子句只使用一个 +、- 或 =,以逗号分隔。X 仅在目标为目录或该步骤开始时已有执行位的情况下添加执行权限。单独的 u/g/o 操作数可复制对应权限,例如 g=u。
- 02
让符号子句从正确的基准出发
符号表达式从这些权限(默认 644)开始,按从左到右的顺序计算。八进制输入直接设置完整权限,不使用此处的上下文。这里只预览单个目标,不读取实际文件。
- 03
添加路径并选择递归
输入目标路径,让生成的命令包含它,路径会按 POSIX shell 加引号。只有当你真的要作用于整个目录树时才打开递归应用:它会加上 -R,而 chmod -R 一次粘贴就可能改动数千个文件。路径检查两遍 — 终端里没有撤销。
- 04
计算并阅读摘要
s/S 表示 setuid 或 setgid,t/T 表示 sticky;大写表示没有执行权限。对于目录,GNU 的符号 = 默认保留 setuid/setgid,除非显式指定 s;用 u-s,g-s 可以移除。
- 05
复制命令
复制结果会把准确的命令 — 数字或符号形式、带引号的路径 — 放到剪贴板,供终端或部署脚本使用。这里什么都不执行:计算器只负责拼出字符串,所以请把它粘到真正要执行的地方,并在按下回车前最后确认一次目标路径。