settings.json

sandbox.allowUnsandboxedCommands

型boolean既定値true記述場所どの設定ファイルでも可

dangerouslyDisableSandboxパラメータを使用してサンドボックス外でコマンドを実行することを許可するかを制御し、falseの場合はこのパラメータを完全に無視します。

記述例

{
  "sandbox": {
    "enabled": true,
    "allowUnsandboxedCommands": false
  }
}

使い方・用途

  • 組織のポリシーとして厳格なサンドボックス運用を強制し、いかなる場合も隔離環境外でのコマンド実行(脱出ハッチの利用)を禁止したい場合に設定します。
英語原文(公式ドキュメントより)

Allow commands to run outside the sandbox via the dangerouslyDisableSandbox parameter. When false, the dangerouslyDisableSandbox parameter is completely ignored and all commands must run sandboxed. Default: true. See https://code.claude.com/docs/en/sandboxing#limitations

関連ドキュメント

関連する変更履歴

v2.1.282(1件)

Changed
sandbox.excludedCommands を変更した。managed settings または --settings で allowUnsandboxedCommands: false が設定されている場合や、managed の allowManagedDomainsOnly: true が設定されている場合、プロジェクトおよびローカル設定のエントリは無視されるようになった
英語原文を表示
Changed sandbox.excludedCommands to ignore project and local settings entries when managed settings or --settings set allowUnsandboxedCommands: false, or managed allowManagedDomainsOnly: true

変更後

サンドボックスが厳格モードや管理者必須モードのとき、プロジェクトやローカル設定にある excludedCommands の除外指定が効かなくなり、開発者自身がサンドボックスの対象外コマンドを広げられなくなります。管理者はマシンごとに一律のサンドボックス ポリシーを維持できます。

v2.1.260(1件)

Changed
! の bash モードプロンプトで入力したコマンドを、厳格サンドボックスモード(sandbox.allowUnsandboxedCommands: false)が有効でもサンドボックス外で実行するように変更した。自分のターミナルに入力するのと同じ挙動になる
英語原文を表示
Changed commands typed at the ! bash-mode prompt to run outside the sandbox even when strict sandbox mode (sandbox.allowUnsandboxedCommands: false) is on, like typing into your own terminal

変更後

サンドボックスの厳格モードが有効なセッションでも、! で入力したコマンドがサンドボックス外で実行されるようになり、通常のターミナルと同じように自分のシェルコマンドを使える。

v2.0.30(1件)

Added
Added allowUnsandboxedCommands sandbox setting to disable the dangerouslyDisableSandbox escape hatch at policy level

関連ドキュメント