安全管理
沙箱机制
--sandbox workspace-write(默认): 允许 Codex 在工作区(当前目录)内读取和修改文件,但默认禁止网络访问,且修改工作区外文件或执行危险命令需要用户审批。--sandbox read-only: 只读模式。Codex 只能读取文件,不能修改文件、运行命令或访问网络,除非获得明确审批。--dangerously-bypass-approvals-and-sandbox(别名:--yolo): 危险模式。关闭所有沙盒限制和审批要求。Codex 可以自由读写文件、运行命令和访问网络。不建议在不信任的存储库中使用。
策略审批
--ask-for-approval <mode>:on-request: 每当 Codex 尝试进行超出当前权限的操作(如修改外部文件、访问网络)时,都会弹出询问。untrusted: 自动允许读写文件,但在执行“不可信”或危险的 Shell 命令前要求审批。never: 永不询问(通常配合只读模式用于 CI 环境,或配合 YOLO 模式使用)。
--full-auto: 开启自动执行模式,Codex 在工作区内会自动执行任务,仅在跨出边界或联网时询问。windows下powershell命令行参数无法生效,可以通过修改配置文件方式
永久生效
编辑~/.codex/config.toml
approval_policy = "never"
sandbox_mode = "workspace-write"
[sandbox_workspace_write]
network_access = true
优先级
命令行参数 > 项目.codex/config.toml > 全局.code/config.toml > 环境变量
常用模式
日常:codex --sandbox workspace-write --ask-for-approval never
docker/虚拟机/可回滚环境:codex --dangerously-bypass-approvals-and-sandbox
评论