頭條 · 實戰應用
--restricted 不是作業系統沙盒,是「預設什麼都收起來,你自己決定要不要加回來」的啟動設定——這個區別,決定了你該不該用它來面對真正不信任的內容。
Marcus Ide
·
2026年09月04日
Claude Code 2.1.248(2026 年 8 月 27 日)新增了 --restricted 這個啟動旗標,連同對應的環境變數 CLAUDE_CODE_RESTRICTED=1。這個模式的定位很明確:它不是作業系統層級的沙盒,而是一個「預設把權限收到最小、由你自己決定要不要一項一項加回來」的啟動設定,特別適合處理你不熟悉、還沒建立信任的程式碼庫。啟用之後,實際少了什麼啟用 --restricted 之後,內建的指令執行與程式碼執行工具(例如 Bash),以及 WebFetch,預設會被移除,除非你用 --tools 明確把它們加回來。它同時會忽略使用者、專案、本機這三層設定檔,檔案工具的存取範圍會被限制在啟動時所在的工作目錄(以及你用 --add-dir 額外加入的目錄),而且拒絕接受 bypassPermissions...