CC逆引きリファレンス

権限エラーを解決したい

15. トラブルシューティング

コマンド / 機能

/permissions で設定確認

概要

操作が権限不足で失敗する問題を解決します。現在の権限設定を確認し、必要に応じて許可を追加できます。

設定例

# 現在の権限設定を確認
/permissions

# 出力例
Permission Mode: default
Allow:
  - Read
  - Bash(npm test)
Deny:
  - Bash(rm -rf:*)
Ask:
  - Write
  - Edit
  - Bash(git push:*)

# 権限を追加(settings.json)
{
  "permissions": {
    "allow": [
      "Read",
      "Write",
      "Edit",
      "Bash(npm:*)",
      "Bash(git:*)"
    ],
    "deny": [
      "Bash(rm -rf:*)"
    ]
  }
}

# セッション中に権限を変更
Shift + Tab  # 権限モードを切り替え

# 一時的に全許可モードで実行
claude --permission-mode bypassPermissions

# 権限エラーの対処フロー
# 1. エラーメッセージを確認
# 2. /permissions で現在の設定を確認
# 3. 必要な権限を settings.json に追加
# 4. Claude Code を再起動

こんな時に使う

  • 操作が権限不足で失敗する時
  • 何が許可されているか確認したい時

使い方

  1. 1/permissions で現在の設定を確認
  2. 2エラーの原因となる操作を特定
  3. 3settings.json の allow に追加
  4. 4Claude Code を再起動して反映

Tips

  • deny は allow より優先される
  • パターンマッチ(*)で複数コマンドをまとめて許可可能
  • セキュリティを考慮して最小限の権限を付与