なぜ設定するのか

approval_policy = "untrusted" はもうサポートされず、on-failure も非推奨です。古い設定をコピペしたままの人は on-request(対話)か never(非対話)に直しましょう。

細かく制御したいときは approval_policy = { granular = { ... } } 形式も使えます。

設定方法

  1. ~/.codex/config.toml を開く(なければ作る)
  2. スニペットを追記する。同じキーや同じ [テーブル] がすでにあれば重複しないように整理する
  3. 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.

公式リファレンスを見る