なぜ設定するのか
approval_policy = "untrusted" はもうサポートされず、on-failure も非推奨です。古い設定をコピペしたままの人は on-request(対話)か never(非対話)に直しましょう。
細かく制御したいときは approval_policy = { granular = { ... } } 形式も使えます。
設定方法
~/.codex/config.tomlを開く(なければ作る)- スニペットを追記する。同じキーや同じ [テーブル] がすでにあれば重複しないように整理する
- Codex を起動し直す
- 既定値
- on-request
- 書く場所
~/.codex/config.toml- 型
- on-request | never | { granular = { sandbox_approval = bool, rules = bool, mcp_elicitations = bool, request_permissions = bool, skill_approval = bool } }
公式ドキュメントの説明
Controls when Codex pauses for approval before executing commands. You can also use approval_policy = { granular = { ... } } to allow or auto-reject specific prompt categories while keeping other prompts interactive. untrusted is unsupported, and on-failure is deprecated; use on-request for interactive runs or never for non-interactive runs.