Unix 权限使用参考 https://home.without202.com/journal/unix-permissions-reference 记录日期:2026-11-07 分类:使用参考 标签:Unix · 权限 · TOML 从八进制、rwx 或勾选开始,核对特殊位、类型化报告、输入边界和复制下载;只解释权限位,不修改文件。 1. 从八进制或 rwx 开始 Unix 权限工具在 1–4 位八进制与九位 rwx 写法之间转换,也接受一个常见文件类型前缀(- d l b c p s)。例如 755 对应 rwxr-xr-x,4755 对应 rwsr-xr-x;八进制报告固定为四位,未提供文件类型时不从权限推测。只在点击转换时提交输入,由本站 Rust 计算,不保存输入或修改文件。 下面代码块是一条不带换行的权限字符串,可直接复制到工具的文字输入框。它只表示权限位,不表示对某个真实文件的操作。 代码示例 · text rwxr-xr-x - 打开权限文字转换:https://home.without202.com/tools/unix-permissions 2. 勾选组装与独立结果 也可展开「从勾选组装权限」,分别选择所有者、所属组、其他人的读、写、执行或搜索位,以及 setuid、setgid、sticky,再明确点击「生成权限」。默认全部未勾选,即 0000;不推测文件类型。勾选本身不提交、不保存,也不改上方文字输入。启用脚本后,两组面板分别保留结果;修改勾选或本面板格式只清除本面板旧结果,不影响另一组输入与结果,可复制或下载文本/TOML。关闭脚本也可原生提交查看结果。 还可展开「按行批量转换权限」,每行一条八进制或 rwx,最多 100 条非空内容、10 KB(10,000 个 UTF-8 字节);每条原始非空行仍限 64 字节。CRLF / CR 换行统一为 LF,空白行忽略,保留原始行号、顺序和重复项。任一行无效时指出行号,不返回部分结果。阅读文本逐条列出八进制、rwx 和已提供的文件类型;TOML 另含每条完整权限位及整理后的原输入,kind 为 unix-permissions-batch。关闭脚本可原生提交;启用脚本可复制下载、填示例、清空撤销,修改本面板输入或格式后清除旧结果,不影响单条转换或勾选结果,不保存清单或修改文件。 两种输入方式面向同一套十二位模式。文字转换适合已有八进制或 rwx 字符串,勾选组装适合按组选择权限;两种方式都需要明确点击处理按钮,不会执行文件权限命令。 - 展开权限工具的勾选面板:https://home.without202.com/tools/unix-permissions 3. 特殊位和类型化报告 报告分别列出所有者、所属组、其他人的读、写、执行或搜索位,以及 setuid、setgid、sticky。s/t 表示特殊位与对应执行位都设置,S/T 表示只设置特殊位、没有对应执行位;大小写不能互换。支持阅读文本与类型化 TOML,启用脚本后可复制或下载完整结果;修改输入或报告格式后需重新转换,清空可单步撤销,示例不会自动提交。关闭脚本也可原生提交查看结果。 下面是把 d--S--S--T 提交给当前工具后得到的 TOML。三个特殊位都设置,但对应执行或搜索位都未设置,因此写作大写 S、S、T。directory 只来自输入中的 d 前缀;八进制输入和勾选组装都不推测类型。此例用于核对表示方式,不是对真实目录的设置建议。 代码示例 · toml format_version = 1 kind = "unix-permissions" scope = "mode-bits-only" octal = "7000" symbolic = "--S--S--T" file_type = "directory" [owner] octal_digit = 0 read = false write = false execute_or_search = false [group] octal_digit = 0 read = false write = false execute_or_search = false [others] octal_digit = 0 read = false write = false execute_or_search = false [special] set_uid = true set_gid = true sticky = true - 核对特殊位与报告格式:https://home.without202.com/tools/unix-permissions 4. 输入边界与实际访问 输入最多 64 个 UTF-8 字节,不接受换行或控制字符、路径、ACL 后缀、0o 前缀或 u+r 等 chmod 操作式。文件的 r/w/x 表示读取、写入、执行;目录分别表示列出名称、修改目录项(通常还需 x)、搜索或进入。工具只解释十二个权限位,不计算 ACL、umask、目录链、身份或挂载规则,不判断实际可访问性,也不生成或执行 chmod 命令。 这里的结果是位模式,不是操作某个路径后的状态,也不是访问权限测试。完整 ls 列表中的文件名、属主、时间及 ACL 标记不属于本工具输入;仅取受支持的九位权限或带一个常见类型前缀的十位写法。 - GNU:文件模式和特殊位显示:https://www.gnu.org/software/coreutils/manual/html_node/What-information-is-listed.html - GNU:八进制模式:https://www.gnu.org/s/coreutils/manual/html_node/Numeric-Modes.html 5. 复制、下载与继续查阅 启用脚本后,可以复制当前成功结果,或下载阅读文本/TOML;下载内容与当前结果一致。修改本面板输入或格式后,旧结果会清除,需要重新处理;错误结果不提供复制下载。原生提交返回阅读文本或 TOML 文字,关闭脚本也能计算。 代码块的复制和逐块下载保留原文;第一块是不带换行的 rwx 输入,第二块是完整 TOML 示例。本文也可下载正文 TXT 或文章 TOML,便于离线查阅。工具总参考继续保留原章节入口,其他工具规则仍在原处。 - 返回工具总参考的原权限章节:https://home.without202.com/journal/everyday-tools-reference#section-15 - 查看 home 项目与后续记录:https://home.without202.com/projects/home - 在使用中心查找 Unix 权限:https://home.without202.com/help?q=Unix%20%E6%9D%83%E9%99%90