CC逆引きリファレンス

特定コマンドを自動許可したい

4. 権限・セキュリティ

コマンド / 機能

"allow": ["Bash(npm test)"]

概要

allow ルールで特定のツールやコマンドを自動許可できます。頻繁に使う安全な操作を登録すると効率的です。

設定例

// settings.json
{
  "permissions": {
    "allow": [
      "Bash(npm test)",         // npm test を自動許可
      "Bash(npm run lint)",     // lint も自動許可
      "Bash(git status)",       // git status を自動許可
      "Read",                   // 全ての読み取りを自動許可
      "Grep",                   // 検索を自動許可
      "Glob"                    // ファイル検索を自動許可
    ]
  }
}

こんな時に使う

  • 頻繁に使う安全なコマンドを自動化したい時
  • テスト実行を毎回許可するのが面倒な時

使い方

  1. 1settings.json に permissions.allow 配列を追加
  2. 2ツール名またはツール名(引数パターン)の形式で指定
  3. 3ツール名のみで全ての呼び出しを許可

Tips

  • allow は deny より優先度が低い
  • 正確なコマンドを指定するほど安全
  • ワイルドカード(*)でパターンマッチ可能