Skip to content

原文(日本語に翻訳)

sandbox.filesystem.allowWrite が絶対パスで機能しない問題を修正しました(以前は // プレフィックスが必要でした)。

原文(英語)

Fixed sandbox.filesystem.allowWrite not working with absolute paths (previously required // prefix).

概要

サンドボックスのファイルシステム設定で書き込みを許可する絶対パスを指定する際、本来 /path/to/dir と記述すべきところを //path/to/dir と二重スラッシュで始める必要があるバグが修正されました。修正後は通常の絶対パス形式がそのまま機能します。

基本的な使い方

修正後は通常の絶対パス形式で書き込み許可ディレクトリを指定できます。

json
// settings.json でのサンドボックス設定
{
  "sandbox": {
    "filesystem": {
      "allowWrite": [
        "/tmp/my-project",
        "/home/user/workspace"
      ]
    }
  }
}

実践例

ユースケース: 特定ディレクトリへの書き込みを許可

プロジェクトの出力ディレクトリのみ書き込みを許可する設定:

json
{
  "sandbox": {
    "enabled": true,
    "filesystem": {
      "allowWrite": [
        "/home/user/project/output",
        "/tmp/claude-workspace"
      ]
    }
  }
}

修正前は上記の設定が機能せず、以下のような二重スラッシュが必要でした:

json
// 修正前(回避策として必要だった形式)
{
  "sandbox": {
    "filesystem": {
      "allowWrite": [
        "//home/user/project/output",  // 二重スラッシュが必要だった
        "//tmp/claude-workspace"
      ]
    }
  }
}

ユースケース: ホームディレクトリ配下のプロジェクト

json
{
  "sandbox": {
    "enabled": true,
    "filesystem": {
      "allowWrite": [
        "/home/ubuntu/myapp/dist",
        "/var/log/claude-tasks"
      ]
    }
  }
}

注意点

  • 以前に // プレフィックスを使用していた設定は、引き続き動作しますが、通常の絶対パス形式に変更することを推奨します
  • この修正はLinux環境での絶対パス指定に関するものです
  • 相対パスの動作は変更されていません

関連情報