跳至内容
Codex 权限:区分沙箱与审批

Codex 权限:区分沙箱与审批

中文实战指南 核验于 2026-11-14

沙箱决定工具可以访问和修改哪些资源;审批策略决定何时需要人确认。两者一起影响任务行为,但审批设置本身不会授予额外的文件或网络权限。

从任务所需范围出发

代码阅读、解释和审查通常可以从只读开始;确实需要改项目时再采用支持项目写入的运行环境。网络、外部工具和生产操作还要单独确认实际能力和授权。

本地只读任务的官方配置形式:

codex --sandbox read-only --ask-for-approval on-request

也可在适用的 config.toml 中设置:

sandbox_mode = "read-only"
approval_policy = "on-request"

遇到拒绝时检查什么

先看失败操作:目标路径是否位于可写范围、命令是否需要网络、工具本身是否有额外限制。再看审批是否允许提出例外请求,以及组织策略是否禁止该行为。不要把所有拒绝都归因于“没点确认”。

审批策略 never 不会让沙箱自动放开;它表示不请求交互审批。无人值守任务应预先配置必要能力,并对无法执行的步骤明确失败。

旧教程需要纠正的地方

当前官方说明已退役显式 approval_policy = "untrusted";继续配置可能阻止启动。项目的信任状态仍是另一个概念,不能因名称相似把二者混为一谈。配置前核对当前版本资料。

需要无交互执行时继续阅读 codex exec,涉及配置覆盖时查看 配置优先级。

最后更新于