Claude Code 権限モードの違い|6種類と切り替え方

公開 更新 著者 永上裕之導入とルール
6段階の切り替えスイッチの前で、仕事に合う段を選んで手を止めているイメージ

この記事の要点

  • 権限モードは、Claude が確認なしで進めてよい範囲を決める設定。6種類ある
  • 会話の途中は Shift+Tab で切り替え、起動時は --permission-mode で決める
  • 禁止(deny)のルールはどのモードでも効く。確認をすべて飛ばすモードは隔離した環境だけで使う

Claude Code は、ファイルを書き換えたりコマンドを動かしたりする前に、確認を求めることがあります。どこまで確認なしで進めてよいか を決めるのが「権限モード」です。

この記事では、公式ドキュメント「Choose a permission mode」(2026年11月3日確認)にもとづいて、6つのモードの違いと切り替え方、目的に合った選び方を比べます。

結論:ふだんは auto か manual、自動実行は dontAsk

手元の作業は、確認を減らすなら auto、1つずつ見たいなら manual(設定上の名前は default)。決まった作業だけを自動で動かすなら dontAsk。 確認をすべて飛ばす bypassPermissions は、コンテナや仮想マシンのような隔離した環境だけで使います。

6つのモードの比較

モード確認なしで動くこと向いている場面
default(画面では Manual)読むことだけすべての操作を自分で確かめたい・大事な作業
acceptEdits読む・ファイルの編集・よく使うファイル操作(mkdir・mv・cp など)変更を見ながら直していく
plan読むこと(オートモードが使える時は、安全と判定されたコマンドも)変える前に中を調べて計画を立てる
autoほぼすべて。裏で安全チェックが動く長い作業・確認の多さに疲れたとき
dontAsk読むことと、事前に許可した道具だけ。ほかは確認せずに断るCI やスクリプトの自動実行
bypassPermissionsすべて隔離したコンテナや仮想マシンの中だけ

各モードは土台です。その上に、許可・禁止のルールを重ねて細かく決めます。禁止(deny)のルールは、bypassPermissions も含めてどのモードでも効きます。 ルールの書き方は 権限設定入門 で説明しています。

会話の途中で切り替える

ターミナルでは Shift+Tab を押すたびにモードが切り替わり、画面の下に manual mode on・accept edits on・plan mode on・auto mode on のように表示されます。

起動時のモードの決まり方

ターミナルで新しく始めるとき、次の順で最初に当てはまったものが使われます。

  1. 起動時の --permission-mode(または --dangerously-skip-permissions)
  2. 設定ファイルの permissions.defaultMode
  3. 組み込みの既定

組み込みの既定は、ターミナルや VS Code では auto です(2.1.283 以降。使えない条件の時は Manual)。一方、claude -p や Agent SDK の自動実行は Manual で始まります。自動実行で確認が要る操作が断られる時は、--allowedTools で許可を足すか、--permission-mode auto を付けます。くわしくは claude -p の使い方 で説明しています。

いつも同じモードで始めたい時は、自分の ~/.claude/settings.json に書きます。

{
  "permissions": {
    "defaultMode": "default"
  }
}

プロジェクトの .claude/settings.json に auto や bypassPermissions を書いても、そのプロジェクトのターミナルの起動には効きません。 共有のファイルに危ない設定を入れられないようにするためです。設定ファイルの置き場所は settings.json 入門 で説明しています。

目的別の選び方

やりたいこと始め方隔離
すべて自分で確かめるclaude --permission-mode default不要
変える前に調べるclaude --permission-mode plan不要
確認を減らして任せるclaude --permission-mode auto不要(あるとより安全)
CI で決まった作業だけ動かすclaude -p "テストを実行" --permission-mode dontAsk --allowedTools "Bash(npm test)" "Read"CI の環境のまま
完全に放置で動かすclaude -p "…" --dangerously-skip-permissions必須(コンテナ・仮想マシン)

プランモードの進め方は プランモードとは?、オートモードの安全チェックの中身は オートモードとは?、コマンドが届く範囲を絞る方法は サンドボックスとは? で説明しています。

どのモードでも確認なしでは通らない操作

bypassPermissions でも、次のものは確認か拒否になります。

モードは「どこまで任せるか」、ルールとサンドボックスは「何に触れてよいか」 を決めるもの、と分けて考えると整理しやすくなります。

サブエージェントのモード

サブエージェントは、定義ファイルの permissionMode で個別にモードを決められます。ただし、メインの会話が auto・acceptEdits・bypassPermissions の時は、サブエージェントもメインと同じモードで動き、指定は使われません。メインが plan の時は、サブエージェントも plan のままです。サブエージェントの作り方は マルチエージェント入門 で説明しています。

まとめ

出典

永上裕之

ユニコスクール株式会社 代表取締役。AIエージェント専門のスクール&コミュニティを運営しています。

この記事はAIを使って下書きし、著者が事実確認・加筆しています。ツールの機能や料金は変わることがあるため、最新の情報は各社の公式ページでご確認ください。

関連する記事