Claude Code Auto Mode 完整解析:取代 dangerously-skip-permissions 的智慧權限管理

Claude Code Auto Mode 在 2026 年 3 月 24 日正式推出研究預覽版,讓開發者不再需要在「逐一核准每個操作」和「跳過所有權限檢查」之間二選一。 Auto Mode 採用獨立的分類器模型,在每個工具呼叫執行前進行安全評估——低風險操作自動放行,高風險操作直接阻擋。目前支援 Claude Sonnet 4.6 和 Opus 4.6,Team 方案使用者即日可用,Enterprise 和 API 使用者近日開放。

這個功能解決的是 AI 編碼工具的老問題:權限提示疲勞。用 Claude Code 跑一個涉及 20 個步驟的重構任務,你得核准 30 次以上的權限請求。走開泡個咖啡回來,可能發現 Claude 還卡在第二步等你按確認。但如果改用 --dangerously-skip-permissions 旗標跳過所有檢查,2025 年底的社群災情已經證明了後果可以多嚴重。

手機也能寫程式?Claude Code Channels 遠端操控 AI Agent 全攻略
不在電腦前也能修 Bug?這篇文章帶你一次搞懂 Claude Code Channels 的超神遠端協作功能,快來體驗未來開發模式!

為什麼需要 Auto Mode:從社群災情說起

2025 年 10 月,開發者 Mike Wolak 在 Ubuntu/WSL2 上用 --dangerously-skip-permissions 處理韌體專案。Claude Code 執行了一個從根目錄開始的 rm -rf 指令,錯誤日誌顯示數千筆「Permission denied」訊息橫跨 /bin/boot/etc 等系統路徑。所有使用者擁有的檔案全部消失。GitHub Issue #10077 有完整記錄。

2025 年 12 月,r/ClaudeAI 上出現了更廣為人知的事件:使用者請 Claude 清理舊版本庫裡的套件,Claude 生成了 rm -rf tests/ patches/ plan/ ~/,結尾的 ~/ 被 shell 展開為使用者的整個家目錄。桌面檔案、Keychain 密碼、應用程式資料全部消失。Simon Willison 在 X 上轉發後,這件事在 Hacker News 上拿到 197 點和超過 156 則留言。

LessWrong 上一位叫 avturchin 的評論者點出了核心矛盾:Claude 每小時大約產生 100 次權限請求,開發者根本不可能每次都認真讀完內容來判斷是否危險。結果就是無腦按確認,這種「權限噪音」製造的假安全感搞不好比沒有權限檢查更糟。

Auto Mode 的運作機制

Auto Mode 的核心是一個獨立的分類器模型,跑在 Claude Sonnet 4.6 上(即使你的主要工作階段用的是其他模型)。每個工具呼叫執行前,分類器會檢查三件事:

第一,操作是否超出任務範圍。你請 Claude 重構認證模組,它突然要去改資料庫 schema,分類器會擋下來。

第二,操作是否針對分類器不認識的基礎設施。預設情況下,分類器只信任工作目錄和目前 repo 的 remote。

第三,操作是否像是被惡意內容驅動。如果檔案裡藏了 prompt injection 指令試圖讓 Claude 批准不該批准的操作,分類器會偵測並阻擋。

安全的操作自動執行,不會跳出權限提示。有風險的操作被阻擋後,Claude 會嘗試用其他方式完成任務。如果 Claude 反覆嘗試被阻擋的操作,最終會跳出權限提示讓使用者介入。

Claude Code 四種權限模式比較

模式 行為 適用場景 風險等級
Normal(預設) 每個檔案寫入和 bash 指令都要核准 處理敏感程式碼、初次使用 最低
Auto-Accept Edits 自動接受檔案編輯,bash 指令仍需核准 原型開發、信任 Claude 的編輯判斷
Plan 唯讀模式,Claude 只做研究和規劃 需要先看全貌再動手的複雜任務 無(不執行操作)
Auto Mode(新) 分類器自動判斷安全性,安全的放行、危險的阻擋 長時間重構、多步驟自動化 中——比 bypass 低,比 normal 高
bypassPermissions 跳過所有權限提示 只在容器或 VM 內使用 最高

怎麼啟用 Auto Mode

CLI 使用者:先用 claude --enable-auto-mode 啟用功能,然後在工作階段中按 Shift+Tab 循環切換到 auto 模式。狀態列會顯示目前使用的模式。

VS Code 使用者:進入 Settings → Claude Code,開啟 auto mode,然後在工作階段中從權限模式下拉選單選擇。

Desktop 使用者:同樣在 Settings → Claude Code 中開啟,再從權限模式選擇器切換。

管理員控制:Team 和 Enterprise 方案的管理員需要先在 Claude Code admin settings 中啟用 auto mode,使用者才能開啟。要停用的話,在 managed settings 中設定 "disableAutoMode": "disable"

Auto Mode 的分類規則也可以自訂。執行 claude auto-mode defaults 可以看到預設的 environment、allow 和 soft_deny 清單。注意:設定 allow 或 soft_deny 會取代整個預設清單,所以一定要先複製完整的預設清單再修改,不要從空清單開始。

已知限制和注意事項

Anthropic 很直白地指出 Auto Mode 並不完美。分類器可能在以下情況放行有風險的操作:

使用者意圖不明確時。你說「清理一下 repo」,分類器不會把這解讀為授權 force-push。但如果你說「force-push 這個 branch」,分類器會允許。

Claude 對環境缺乏足夠脈絡時。如果 Claude 不知道某個目錄是生產環境的設定檔,它可能不會對修改操作特別警覺。

預設 allow list 包含 pip install -r requirements.txt,這意味著如果 requirements.txt 裡有未鎖定版本的惡意套件(供應鏈攻擊),auto mode 不會擋下來。Simon Willison 在 2026 年 3 月 24 日的評論中特別指出了這點。

另外,Auto Mode 會略微增加 token 消耗、API 費用和工具呼叫的延遲。對互動式開發來說影響不大,但用在自動化 pipeline 或整夜批次作業時,成本會累積。

Auto Mode 和 Claude Code Sandbox 的關係是什麼?

Claude Code 的 Sandbox 功能透過作業系統層級的隔離來限制檔案系統和網路存取,Auto Mode 則是在權限判斷層面加入 AI 分類器。兩者可以疊加使用——Sandbox 提供確定性的存取邊界,Auto Mode 減少邊界內的權限提示頻率。Anthropic 的 sandboxing 在內部測試中減少了 84% 的權限提示。

Auto Mode 支援哪些模型?

目前只支援 Claude Sonnet 4.6 和 Claude Opus 4.6。Haiku、claude-3 系列模型,以及第三方供應商(Bedrock、Vertex、Foundry)都不支援。分類器本身固定跑在 Sonnet 4.6 上。

Auto Mode 和 dangerously-skip-permissions 有什麼不同?

--dangerously-skip-permissions 跳過所有權限檢查,包括可能具破壞性的操作。Auto Mode 在每個操作前都跑一次安全分類,阻擋明顯危險的行為。但 Anthropic 仍然建議在隔離環境中使用 Auto Mode,因為分類器不是 100% 可靠。

子代理程式(Sub-agents)會繼承 Auto Mode 嗎?

會。如果父工作階段使用 auto mode,子代理程式會繼承 auto mode,子代理程式 frontmatter 中設定的 permissionMode 會被忽略。分類器使用與父工作階段相同的 block 和 allow 規則來評估子代理程式的工具呼叫。

Enterprise 環境下怎麼管理 Auto Mode?

Enterprise 管理員可以透過 managed settings 完全停用 Auto Mode(設定 "disableAutoMode": "disable")。也可以用 MDM(如 Jamf、Intune)或設定檔來集中管控。分類規則可以在 managed settings 中統一設定,個別使用者無法覆蓋。

社群怎麼看:Reddit 和開發者圈的反應

Auto Mode 在 2026 年 3 月 24 日才正式推出,Reddit 上針對這個功能的討論還在形成中。但圍繞它要解決的問題——權限提示疲勞——r/ClaudeAI 已經累積了大量討論。

社群共識可以歸納為幾個方向:

多數開發者歡迎這個中間路線。 長期以來,r/ClaudeAI 上最常見的 Claude Code 抱怨就是權限提示太多。有人建立了 clauded="claude --dangerously-skip-permissions" 的 alias,有人用 Docker 容器搭配完全跳過權限的方式工作。Auto Mode 填補了「頻繁中斷」和「零防護」之間的空白。

安全社群持保留態度。 Simon Willison(prompt injection 這個詞的創造者)在 Auto Mode 發布當天表示,他對依賴 AI 做安全判斷的非確定性防護仍然存疑。他指出預設 allow list 包含 pip install -r requirements.txt 的供應鏈攻擊風險,並表示他更信任確定性的沙箱(限制檔案存取和網路連線)。安全研究公司 grith.ai 的分析更直接:Auto Mode 的風險評估和它評估的操作跑在同一個 context window 裡,prompt injection 如果污染了 Claude 的推理,權限判斷也會被一起污染。

GitHub Issues 顯示早期採用者遇到了可用性問題。 Issue #33587 記錄了 auto mode 在 macOS 上持續顯示「temporarily unavailable」,即使在設定檔中指定 "defaultMode": "auto" 也無法進入 auto mode。這是典型的研究預覽期初期問題。

「永遠在容器裡跑」仍然是共識。 不管是 Auto Mode 還是 --dangerously-skip-permissions,社群一致的建議是:不要在有真實 credentials、生產 API 或完整檔案系統存取的機器上跑自主模式。Anthropic 自己的工程師在用並行 Claude 建構 C 編譯器的 blog post 中,也是在容器裡跑 --dangerously-skip-permissions

Auto Mode 在更大圖景中的位置

Auto Mode 跟 Claude Code 最近的幾個功能一起看比較清楚。Claude Code Review 在程式碼合併前自動抓 bug;Dispatch for Cowork 讓使用者把任務派給 AI 代理程式處理。三者勾勒出 Anthropic 的 agentic coding 藍圖:讓模型在例行的、邊界清楚的工作上主動執行,保留決策日誌,在風險升高時停下來或升級處理。

GitHub 的 2023 年研究顯示 AI 輔助可以把任務完成速度提高 55%。加州大學爾灣分校的研究則發現,知識工作者被中斷後平均要花超過 20 分鐘才能恢復專注。Auto Mode 試圖在這兩個數字之間找到平衡——保留 AI 輔助的速度優勢,用分類器過濾掉可能一秒鐘就抵消所有生產力收益的破壞性操作。

對團隊來說,評估 Auto Mode 的核心問題是:減少權限中斷帶來的生產力提升,是否值得承擔分類器偶爾判斷失誤的殘餘風險。答案取決於你的環境隔離程度和風險承受能力。

引用來源


關於作者

Erik (EKC) | Digital Strategy Director @ Tenten.co

我們團隊從 2025 年中開始把 Claude Code 導入日常開發流程,經歷了從 Cursor 到 Claude Code 再到全面 Agentic Coding 的轉型。在這個過程中,權限管理是我們花最多時間摸索的環節之一。早期我們也用過 --dangerously-skip-permissions 搭配 Docker 容器的組合,但在跨部門推廣時,這個方案的教育成本太高——非技術背景的同事很難理解為什麼需要 Docker。Auto Mode 讓「安全的自主運作」變得更平易近人,我認為這對 AI coding 工具的普及有實質意義。

如果你的團隊正在評估 Claude Code 的導入策略,或者想了解怎麼在 Enterprise 環境下設定合理的權限政策,歡迎跟 Tenten 團隊預約諮詢

Share this post
Ewan Mak

I'm a Full Stack Developer with expertise in building modern web applications that fast, secure, and scalable. Crafting seamless user experiences with a passion for headless CMS, Vercel and Cloudflare

Loading...