← 更新一覧
Claude CodeMEDIUM時間があるとき

Claude Code 2.1.259、無人実行の権限確認を自動で拒否できるように

人が操作しない環境で権限確認が必要になったとき、その操作だけを自動で拒否し、現在の権限設定(permission mode)による判断はそのまま続けられるようになりました。CIや定期ジョブで対話入力を前提にしたくない場合に使えます。

AT A GLANCE

まず知りたいこと

MAIN CHANGE

一番大きい変化

無人実行で確認画面を出す必要がある操作を自動で拒否し、現在の権限設定(permission mode)による判断を維持できるようになりました。

  1. 人の応答がない環境で確認待ちを避ける

    権限確認を出すはずだった操作を自動で拒否するため、その確認に人が応答する前提を外せます。

  2. 既存の権限判断はそのまま使う

    確認が必要な操作だけを拒否し、自動モード(auto mode)を含む現在の権限設定(permission mode)は引き続き各操作を判断します。

BENEFIT

ここがいい

CIや定期ジョブなど人が常駐しない実行で、この設定を使えば権限確認のたびに対話入力を用意せず、確認が必要な操作を安全側に拒否できます。

RELEVANT TO

こんな人に関係する

  • Claude CodeをCIや定期ジョブなど人が常駐しない環境で使う人
  • 自動モード(auto mode)など既存の権限設定(permission mode)を保ったまま無人実行したい人

Claude Codeを人が常駐しない環境で動かすと、途中で権限確認が必要になったときに、その場で応答する人がいません。定期ジョブや画面操作を前提にしない実行では、この対話が自動化の境目になります。

v2.1.259では、権限確認を出すはずだった操作を自動で拒否するCLI optionとして--permission-prompts noneが追加されました。確認が必要な操作を許可へ変える機能ではなく、人の判断が必要な操作を安全側に倒すための指定です。

既存のpermission modeは置き換えない

このoptionを指定しても、Claude Codeの権限判断そのものが一律の拒否へ切り替わるわけではありません。公式リリースでは、確認が必要な操作だけを自動で拒否し、現在のpermission modeは引き続き判断すると説明しています。自動モード(auto mode)もこの対象に含まれます。

たとえば、無人の定期実行中に通常のpermission modeだけでは承認できず、確認画面を出す操作へ進んだ場合、その操作は自動で拒否されます。運用側は、その確認へ人が入力する仕組みを別に用意する必要がありません。

対象は無人のheadless host

この変更はClaude Code v2.1.259で追加されました。使う場合は起動時に--permission-prompts noneを指定します。公式リリースは、無人のheadless host向けのoptionとして案内しています。

通常の対話利用で必須になる変更ではなく、移行期限も案内されていません。そのため、無人実行をしていない利用者が設定を変える必要はありません。

公式情報