Skip to content

原文(日本語に翻訳)

Claude Code Remote環境で permissions.defaultMode 設定が acceptEdits または plan 以外の値も適用されていた問題を修正しました。それらの値は現在は無視されます。

原文(英語)

Fixed permissions.defaultMode settings values other than acceptEdits or plan being applied in Claude Code Remote environments — they are now ignored

概要

Claude Code Remote環境では、セキュリティ上の理由から permissions.defaultModeacceptEdits または plan のみが有効であるべきですが、それ以外の値(例: bypassPermissions)も適用されてしまっていました。今回の修正により、Remote環境では安全でないモード値が無視されるようになり、セキュリティが強化されました。

基本的な使い方

json
// settings.json での permissions.defaultMode 設定

// Remote環境で有効な値:
{
  "permissions": {
    "defaultMode": "acceptEdits"  // 有効: 編集を承認モード
  }
}

// または
{
  "permissions": {
    "defaultMode": "plan"  // 有効: 計画モード
  }
}

// Remote環境で無視される値:
{
  "permissions": {
    "defaultMode": "bypassPermissions"  // Remote環境では無視
  }
}

実践例

Claude Code Remoteの設定例

json
// Remote環境向けの安全な設定
// .claude/settings.json
{
  "permissions": {
    "defaultMode": "plan"  // 計画モードで安全に動作
  }
}
bash
# Remote環境でClaude Codeを起動
claude --remote

# 修正後: plan モードで動作
# bypassPermissions などの値は自動的に無視される

セキュリティポリシーの適用

json
// 組織のセキュリティポリシーとして
// Remote環境では常に安全なモードを強制

// 許可される設定:
{
  "permissions": {
    "defaultMode": "acceptEdits"
    // Remote環境でファイル編集には確認が必要
  }
}

// 許可される設定:
{
  "permissions": {
    "defaultMode": "plan"
    // Remote環境で計画のみ実行、変更には確認が必要
  }
}

Local環境とRemote環境の設定の違い

bash
# Local環境での動作(修正の影響なし)
# すべての permissions.defaultMode 値が有効

# Remote環境での動作(修正後)
# acceptEdits → 有効(適用される)
# plan → 有効(適用される)
# bypassPermissions → 無視される(Remote環境では使用不可)
# その他の値 → 無視される

注意点

  • この修正はClaude Code Remote環境に特有のセキュリティ修正です
  • ローカル環境での使用には影響しません
  • Remote環境では bypassPermissions などの広範な権限を持つモードは使用できません
  • これはセキュリティ上の意図的な制限であり、Remote環境での安全な使用を促進します
  • チームで共有のsettings.jsonを使用している場合、Remote環境専用の設定ファイルを別途用意することを検討してください

関連情報