権限エラーを解決したい
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/permissions で現在の設定を確認
- 2エラーの原因となる操作を特定
- 3settings.json の allow に追加
- 4Claude Code を再起動して反映
Tips
- deny は allow より優先される
- パターンマッチ(*)で複数コマンドをまとめて許可可能
- セキュリティを考慮して最小限の権限を付与