原文(日本語に翻訳)
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.defaultMode は acceptEdits または 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環境専用の設定ファイルを別途用意することを検討してください