20| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | 讀取、檔案編輯和常見的檔案系統命令(`mkdir`、`touch`、`mv`、`cp` 等) | 迭代您正在審查的程式碼 |20| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | 讀取、檔案編輯和常見的檔案系統命令(`mkdir`、`touch`、`mv`、`cp` 等) | 迭代您正在審查的程式碼 |
21| [`plan`](#analyze-before-you-edit-with-plan-mode) | 讀取,加上當[自動模式](#eliminate-prompts-with-auto-mode)可用時分類器批准的命令 | 在變更程式碼前探索程式碼庫 |21| [`plan`](#analyze-before-you-edit-with-plan-mode) | 讀取,加上當[自動模式](#eliminate-prompts-with-auto-mode)可用時分類器批准的命令 | 在變更程式碼前探索程式碼庫 |
22| [`auto`](#eliminate-prompts-with-auto-mode) | 所有操作,具有背景安全檢查 | 長期任務、減少提示疲勞 |22| [`auto`](#eliminate-prompts-with-auto-mode) | 所有操作,具有背景安全檢查 | 長期任務、減少提示疲勞 |
23| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | 工作目錄內的檔案讀取和預先核准的工具;任何會提示的操作都被拒絕,不過您安裝的 [mod](/docs/zh-TW/plugins/mods/overview.md) 仍可核准其中部分呼叫 | 鎖定的 CI 和指令碼 |23| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | 工作目錄內的檔案讀取和預先核准的工具;任何會提示的操作都被拒絕,不過您安裝的 [mod](https://code.claude.com/docs/zh-TW/plugins/mods/overview.md) 仍可核准其中部分呼叫 | 鎖定的 CI 和指令碼 |
24| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | 所有操作 | 僅限隔離的容器和虛擬機器 |24| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | 所有操作 | 僅限隔離的容器和虛擬機器 |
25 25
26審查每個操作的模式在 CLI 中、`claude --help` 中、VS Code 和 JetBrains 擴充功能中以及桌面應用程式中名為 **Manual**。其設定值為 `default`,這是 hook 和 SDK 整合使用的值。CLI 接受 `manual` 作為別名,無論您在何處輸入該值,例如 `claude --permission-mode manual` 或 `"defaultMode": "manual"`。26審查每個操作的模式在 CLI 中、`claude --help` 中、VS Code 和 JetBrains 擴充功能中以及桌面應用程式中名為 **Manual**。其設定值為 `default`,這是 hook 和 SDK 整合使用的值。CLI 接受 `manual` 作為別名,無論您在何處輸入該值,例如 `claude --permission-mode manual` 或 `"defaultMode": "manual"`。
27 27
28寫入[受保護的路徑](#protected-paths)永遠不會自動批准,唯一的例外是 `bypassPermissions` 模式,以及可使用略過權限的 Plan Mode 工作階段,也就是以[將 `bypassPermissions` 放入模式循環](#switch-permission-modes)的方式啟動的工作階段。28寫入[受保護的路徑](#protected-paths)永遠不會自動批准,唯一的例外是 `bypassPermissions` 模式,以及可使用略過權限的 Plan Mode 工作階段,也就是以[將 `bypassPermissions` 放入模式循環](#switch-permission-modes)的方式啟動的工作階段。
29 29
30模式設定基準。在頂部分層[權限規則](/docs/zh-TW/permissions.md#manage-permissions)以預先批准或阻止特定工具。拒絕規則在每種模式中都會阻止,包括 `bypassPermissions`。拒絕和詢問規則不適用於 [`EndConversation`](/docs/zh-TW/tools-reference#endconversation-tool-behavior),只要 Claude 仍有至少一個其他工具可以呼叫。允許規則在 `bypassPermissions` 中無效。30模式設定基準。在頂部分層[權限規則](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions)以預先批准或阻止特定工具。拒絕規則在每種模式中都會阻止,包括 `bypassPermissions`。拒絕和詢問規則不適用於 [`EndConversation`](https://code.claude.com/docs/zh-TW/tools-reference#endconversation-tool-behavior),只要 Claude 仍有至少一個其他工具可以呼叫。允許規則在 `bypassPermissions` 中無效。
31 31
32### 任何模式都不會自動批准的操作32### 任何模式都不會自動核准的動作
33 33
34Claude Code 在任何模式中都不會自動批准以下操作,包括 `bypassPermissions`。每個項目都連結到說明在每種模式中會發生什麼的部分:34Claude Code 在任何模式中都不會自動批准以下操作,包括 `bypassPermissions`。每個項目都連結到說明在每種模式中會發生什麼的部分:
35 35
36* 符合明確[詢問規則](/docs/zh-TW/permissions.md#manage-permissions)的工具36* 符合明確[詢問規則](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions)的工具
37* 您的組織[設定為 `ask`](/docs/zh-TW/mcp#organization-controls-on-connector-tools) 的連接器工具,在該設定到達 Claude Code 的工作階段中37* 您的組織[設定為 `ask`](https://code.claude.com/docs/zh-TW/mcp#organization-controls-on-connector-tools) 的連接器工具,在該設定到達 Claude Code 的工作階段中
38* 需要使用者互動的工具:內建的 `AskUserQuestion` 工具和標記為 [`requiresUserInteraction`](/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具38* 需要使用者互動的工具:內建的 `AskUserQuestion` 工具和標記為 [`requiresUserInteraction`](https://code.claude.com/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具
39* 已識別的 `rm` 和 `rmdir` [關鍵路徑移除](#critical-paths),任何允許規則或 `PreToolUse` hook `"allow"` 都無法核准39* 已識別的 `rm` 和 `rmdir` [關鍵路徑移除](#critical-paths),任何允許規則或 `PreToolUse` hook `"allow"` 都無法核准
40* [跨工作階段訊息保護措施](#skip-all-checks-with-bypasspermissions-mode)40* [跨工作階段訊息保護措施](#skip-all-checks-with-bypasspermissions-mode)
41* 當 [`permissions.blockReadsOutsideWorkingDirectories`](/docs/zh-TW/settings-reference#permissions-blockreadsoutsideworkingdirectories) 開啟時,在工作目錄外讀取:已識別的檔案讀取 Bash 命令即使在自動模式和 `bypassPermissions` 模式中也會提示,任何[未沙箱化的重試](/docs/zh-TW/sandboxing.md#the-unsandboxed-retry-escape-hatch)需要批准才能在沙箱外執行也是如此。需要 Claude Code v2.1.257 或更新版本。41* 當 [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockreadsoutsideworkingdirectories) 開啟時,在工作目錄外讀取:已識別的檔案讀取 Bash 命令即使在自動模式和 `bypassPermissions` 模式中也會提示,任何[未沙箱化的重試](https://code.claude.com/docs/zh-TW/sandboxing.md#the-unsandboxed-retry-escape-hatch)需要批准才能在沙箱外執行也是如此。需要 Claude Code v2.1.257 或更新版本。
42 42
43 殼層解析器無法追蹤的命令,例如變更目錄超過一次或執行子殼層的命令,即使在命名沒有外部路徑時也會以相同方式提示。當命令在[沙箱](/docs/zh-TW/sandboxing.md)中執行且沙箱強制執行該區塊時,此提示不適用。43 殼層解析器無法追蹤的命令,例如變更目錄超過一次或執行子殼層的命令,即使在命名沒有外部路徑時也會以相同方式提示。當命令在[沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md)中執行且沙箱強制執行該區塊時,此提示不適用。
44 44
45## 常見設定45## 常見設定
46 46
47權限模式決定 Claude 是否在操作前詢問,而 [Bash 沙箱](/docs/zh-TW/sandboxing.md)和外部[隔離邊界](/docs/zh-TW/sandbox-environments.md)決定操作執行後可以到達什麼。下表中的每一行將目標與讓您到達該目標的旗標或設定以及所需的隔離配對,作為起點。[可用的模式](#available-modes)列出在每種模式中無需提示即可執行的操作。47權限模式決定 Claude 是否在操作前詢問,而 [Bash 沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md)和外部[隔離邊界](https://code.claude.com/docs/zh-TW/sandbox-environments.md)決定操作執行後可以到達什麼。下表中的每一行將目標與讓您到達該目標的旗標或設定以及所需的隔離配對,作為起點。[可用的模式](#available-modes)列出在每種模式中無需提示即可執行的操作。
48 48
49| 您想要 | 開始使用 | 所需的隔離 | 注意 |49| 您想要 | 開始使用 | 所需的隔離 | 注意 |
50| :- | :- | :- | :- |50| :- | :- | :- | :- |
51| 自己審查每個操作 | Manual 模式:`claude --permission-mode default` | 無 | 敏感工作、不熟悉的程式碼 |51| 自己審查每個操作 | Manual 模式:`claude --permission-mode default` | 無 | 敏感工作、不熟悉的程式碼 |
52| 在本地迭代,提示更少,無需分類器 | Manual 模式加上 Bash 沙箱在[自動允許模式](/docs/zh-TW/sandboxing.md#sandbox-modes)中:`claude --permission-mode default`,然後執行 `/sandbox` 並選擇自動允許 | 內建 Bash 沙箱,在 macOS、Linux 和 WSL2 上 | 拒絕規則仍然適用,詢問規則命名命令(例如 `Bash(git push *)`)仍然提示。[自動允許模式](/docs/zh-TW/sandboxing.md#auto-allow-mode)涵蓋其他可能提示的命令。若要改為從設定檔開啟沙箱,請將 [`sandbox.enabled`](/docs/zh-TW/settings-reference#sandbox-enabled) 設定為 `true` |52| 在本地迭代,提示更少,無需分類器 | Manual 模式加上 Bash 沙箱在[自動允許模式](https://code.claude.com/docs/zh-TW/sandboxing.md#sandbox-modes)中:`claude --permission-mode default`,然後執行 `/sandbox` 並選擇自動允許 | 內建 Bash 沙箱,在 macOS、Linux 和 WSL2 上 | 拒絕規則仍然適用,詢問規則命名命令(例如 `Bash(git push *)`)仍然提示。[自動允許模式](https://code.claude.com/docs/zh-TW/sandboxing.md#auto-allow-mode)涵蓋其他可能提示的命令。若要改為從設定檔開啟沙箱,請將 [`sandbox.enabled`](https://code.claude.com/docs/zh-TW/settings-reference#sandbox-enabled) 設定為 `true` |
53| 在變更任何內容前探索 | `claude --permission-mode plan` | 無 | Claude Code 會阻止編輯,直到您[批准計畫](#review-and-approve-a-plan) |53| 在變更任何內容前探索 | `claude --permission-mode plan` | 無 | Claude Code 會阻止編輯,直到您[批准計畫](#review-and-approve-a-plan) |
54| 在自動模式中無人值守工作 | `claude --permission-mode auto`、[內建起始權限模式](#which-mode-a-session-starts-in)(v2.1.283 或更新版本) | 無;沙箱或容器增加深度防禦 | 需要[支援的模型](#eliminate-prompts-with-auto-mode),您的組織可以[關閉自動模式](#eliminate-prompts-with-auto-mode) |54| 在自動模式中無人值守工作 | `claude --permission-mode auto`、[內建起始權限模式](#which-mode-a-session-starts-in)(v2.1.283 或更新版本) | 無;沙箱或容器增加深度防禦 | 需要[支援的模型](#eliminate-prompts-with-auto-mode),您的組織可以[關閉自動模式](#eliminate-prompts-with-auto-mode) |
55| 在 CI 中使用精確允許清單執行 | `claude -p "run the test suite" --permission-mode dontAsk --allowedTools "Bash(npm test)" "Read"` | 無,超出您的 CI 執行器提供的 | [雲端工作階段](/docs/zh-TW/claude-code-on-the-web.md)忽略設定檔中的 `dontAsk` |55| 在 CI 中使用精確允許清單執行 | `claude -p "run the test suite" --permission-mode dontAsk --allowedTools "Bash(npm test)" "Read"` | 無,超出您的 CI 執行器提供的 | [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)忽略設定檔中的 `dontAsk` |
56| 在容器內完全無人值守執行 | `claude -p "<prompt>" --dangerously-skip-permissions` | 必需:容器、虛擬機或[沙箱執行時](/docs/zh-TW/sandbox-environments.md#sandbox-runtime);在 Linux 和 macOS 上,以[非 root 使用者](#skip-all-checks-with-bypasspermissions-mode)執行 | 雲端工作階段忽略設定檔中的此模式。在此 `-p` 執行中,[仍會提示的少數呼叫](#skip-all-checks-with-bypasspermissions-mode)會被拒絕 |56| 在容器內完全無人值守執行 | `claude -p "<prompt>" --dangerously-skip-permissions` | 必需:容器、虛擬機或[沙箱執行時](https://code.claude.com/docs/zh-TW/sandbox-environments.md#sandbox-runtime);在 Linux 和 macOS 上,以[非 root 使用者](#skip-all-checks-with-bypasspermissions-mode)執行 | 雲端工作階段忽略設定檔中的此模式。在此 `-p` 執行中,[仍會提示的少數呼叫](#skip-all-checks-with-bypasspermissions-mode)會被拒絕 |
57 57
58Bash 沙箱和自動模式獨立工作並結合,除了[沙箱模式](/docs/zh-TW/sandboxing.md#sandbox-modes)下列出的例外。如需完整互動,請參閱[沙箱化如何與權限和權限模式相關](/docs/zh-TW/sandboxing.md#how-sandboxing-relates-to-permissions-and-permission-modes)和[隔離如何與權限模式相關](/docs/zh-TW/sandbox-environments.md#how-isolation-relates-to-permission-modes)。58Bash 沙箱和自動模式獨立工作並結合,除了[沙箱模式](https://code.claude.com/docs/zh-TW/sandboxing.md#sandbox-modes)下列出的例外。如需完整互動,請參閱[沙箱化如何與權限和權限模式相關](https://code.claude.com/docs/zh-TW/sandboxing.md#how-sandboxing-relates-to-permissions-and-permission-modes)和[隔離如何與權限模式相關](https://code.claude.com/docs/zh-TW/sandbox-environments.md#how-isolation-relates-to-permission-modes)。
59 59
60## 工作階段在哪個模式中啟動60## 工作階段在哪個模式中啟動
61 61
63 63
641. `--permission-mode` 旗標或 `--dangerously-skip-permissions`641. `--permission-mode` 旗標或 `--dangerously-skip-permissions`
65 65
662. [設定檔](/docs/zh-TW/settings.md#where-settings-live)中的 `permissions.defaultMode`662. [設定檔](https://code.claude.com/docs/zh-TW/settings.md#where-settings-live)中的 `permissions.defaultMode`
67 67
68 如果您在 `.claude/settings.json` 或 `.claude/settings.local.json` 中設定 `"auto"`,該值不會生效,Claude Code 會改為使用內建預設值而不是來自 `~/.claude/settings.json` 的 `defaultMode`。如果您在這兩個檔案中設定 `"bypassPermissions"`,它也不會生效,工作階段會以 Manual 模式啟動。其他值適用於任何設定檔。68 如果您在 `.claude/settings.json` 或 `.claude/settings.local.json` 中設定 `"auto"`,該值不會生效,Claude Code 會改為使用內建預設值而不是來自 `~/.claude/settings.json` 的 `defaultMode`。如果您在這兩個檔案中設定 `"bypassPermissions"`,它也不會生效,工作階段會以 Manual 模式啟動。其他值適用於任何設定檔。
69 69
703. 內建預設值703. 內建預設值
71 71
72VS Code 擴充功能啟動的對話遵循[切換權限模式](#switch-permission-modes)中的擴充功能自身清單。如需 Claude Code 在恢復工作階段時啟動的權限模式,請參閱[恢復時的權限模式](/docs/zh-TW/sessions.md#permission-mode-on-resume)。72VS Code 擴充功能啟動的對話遵循[切換權限模式](#switch-permission-modes)中的擴充功能自身清單。如需 Claude Code 在恢復工作階段時啟動的權限模式,請參閱[恢復時的權限模式](https://code.claude.com/docs/zh-TW/sessions.md#permission-mode-on-resume)。
73 73
74內建 `auto` 預設在 macOS、Linux 和 WSL 上需要 Claude Code v2.1.228 或更新版本,在原生 Windows 上需要 v2.1.233 或更新版本。在較早的版本上,內建預設是 Manual。74內建 `auto` 預設在 macOS、Linux 和 WSL 上需要 Claude Code v2.1.228 或更新版本,在原生 Windows 上需要 v2.1.233 或更新版本。在較早的版本上,內建預設是 Manual。
75 75
78| 您如何執行 Claude Code | 內建起始權限模式 |78| 您如何執行 Claude Code | 內建起始權限模式 |
79| :- | :- |79| :- | :- |
80| 任何設定檔將 `disableAutoMode` 設定為 `"disable"` | `default` |80| 任何設定檔將 `disableAutoMode` 設定為 `"disable"` | `default` |
81| `claude -p` 或 [Agent SDK](/docs/zh-TW/agent-sdk/permissions.md#permission-modes) | `default` |81| `claude -p` 或 [Agent SDK](https://code.claude.com/docs/zh-TW/agent-sdk/permissions.md#permission-modes) | `default` |
82| 您的組織已套用 [HIPAA 設定](#hipaa-configuration),且工作階段[符合其適用條件](/docs/zh-TW/hipaa-setup.md#check-how-developers-sign-in-and-connect) | Claude Code v2.1.285 或更新版本上為 `default`;仍可切換到自動模式 |82| 您的組織已套用 [HIPAA 設定](#hipaa-configuration),且工作階段[符合其適用條件](https://code.claude.com/docs/zh-TW/hipaa-setup.md#check-how-developers-sign-in-and-connect) | Claude Code v2.1.285 或更新版本上為 `default`;仍可切換到自動模式 |
83| 在終端機或透過 [VS Code 擴充功能](/docs/zh-TW/vs-code.md) | Claude Code v2.1.283 或更新版本上的 `auto`;在較早的版本上,Pro、Max 或 Team 方案上的 `auto`(在[擷取功能旗標](/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)的工作階段中),否則為 `default` |83| 在終端機或透過 [VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md) | Claude Code v2.1.283 或更新版本上的 `auto`;在較早的版本上,Pro、Max 或 Team 方案上的 `auto`(在[擷取功能旗標](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)的工作階段中),否則為 `default` |
84 84
85當旗標、設定檔或內建預設選擇 `auto` 但自動模式對工作階段不可用時,Claude Code 會改為以 Manual 啟動工作階段。當工作階段不符合[可用性要求](#eliminate-prompts-with-auto-mode)時,自動模式不可用,例如設定檔關閉它或不支援它的模型,或當 Anthropic 已在伺服器端暫時關閉它時。85當旗標、設定檔或內建預設選擇 `auto` 但自動模式對工作階段不可用時,Claude Code 會改為以 Manual 啟動工作階段。當工作階段不符合[可用性要求](#eliminate-prompts-with-auto-mode)時,自動模式不可用,例如設定檔關閉它或不支援它的模型,或當 Anthropic 已在伺服器端暫時關閉它時。
86 86
89* 在終端機中,一次,在工作階段頂部89* 在終端機中,一次,在工作階段頂部
90* 在 VS Code 擴充功能中,作為新對話螢幕上的卡片,直到您關閉它90* 在 VS Code 擴充功能中,作為新對話螢幕上的卡片,直到您關閉它
91 91
92如果您的 `~/.claude/settings.json` 將 `defaultMode` 設定為 `auto` 以外的值,且沒有其他設定檔設定它,您的工作階段會繼續以該模式啟動。在 Pro、Max 和 Team 方案上,以及在[不擷取功能旗標](/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)的工作階段中,Claude Code 會在終端機或 VS Code 擴充功能中詢問一次,是否將設定變更為自動模式。如果您拒絕,您的設定會保持原樣。92如果您的 `~/.claude/settings.json` 將 `defaultMode` 設定為 `auto` 以外的值,且沒有其他設定檔設定它,您的工作階段會繼續以該模式啟動。在 Pro、Max 和 Team 方案上,以及在[不擷取功能旗標](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)的工作階段中,Claude Code 會在終端機或 VS Code 擴充功能中詢問一次,是否將設定變更為自動模式。如果您拒絕,您的設定會保持原樣。
93 93
94### 在 `claude -p` 和 Agent SDK 執行中被拒絕的工具呼叫94### 在 `claude -p` 和 Agent SDK 執行中被拒絕的工具呼叫
95 95
96在 Claude Code v2.1.302 或更新版本中,[未設定權限模式](#which-mode-a-session-starts-in)的 `claude -p` 和 [Agent SDK](/docs/zh-TW/agent-sdk/permissions.md#permission-modes) 執行會以 Manual 模式啟動。此模式在 SDK 選項和設定中顯示為 `default`。需要核准的呼叫會被拒絕,除非您透過允許規則、hook、`canUseTool` 回呼或 `--permission-prompt-tool` 核准它們。96在 Claude Code v2.1.302 或更新版本中,[未設定權限模式](#which-mode-a-session-starts-in)的 `claude -p` 和 [Agent SDK](https://code.claude.com/docs/zh-TW/agent-sdk/permissions.md#permission-modes) 執行會以 Manual 模式啟動。此模式在 SDK 選項和設定中顯示為 `default`。需要核准的呼叫會被拒絕,除非您透過允許規則、hook、`canUseTool` 回呼或 `--permission-prompt-tool` 核准它們。
97 97
98若要讓這些呼叫獲得核准,請新增允許規則或以自動模式啟動:98若要讓這些呼叫獲得核准,請新增允許規則或以自動模式啟動:
99 99
100* **[新增允許規則](/docs/zh-TW/permissions.md#manage-permissions)**:Claude 會執行您列出的呼叫。將 [`--allowedTools "Bash(npm test)"`](/docs/zh-TW/headless#auto-approve-tools) 傳遞給 `claude -p`,或設定您 SDK 的[允許工具選項](/docs/zh-TW/agent-sdk/permissions.md#allow-and-deny-rules)。100* **[新增允許規則](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions)**:Claude 會執行您列出的呼叫。將 [`--allowedTools "Bash(npm test)"`](https://code.claude.com/docs/zh-TW/headless#auto-approve-tools) 傳遞給 `claude -p`,或設定您 SDK 的[允許工具選項](https://code.claude.com/docs/zh-TW/agent-sdk/permissions.md#allow-and-deny-rules)。
101* **以[自動模式](#eliminate-prompts-with-auto-mode)啟動**:分類器模型會審查呼叫,因此您無需事先列出任何內容。將 `--permission-mode auto` 傳遞給 `claude -p`,或設定您 SDK 的[權限模式選項](/docs/zh-TW/agent-sdk/permissions.md#set-permission-mode)。101* **以[自動模式](#eliminate-prompts-with-auto-mode)啟動**:分類器模型會審查呼叫,因此您無需事先列出任何內容。將 `--permission-mode auto` 傳遞給 `claude -p`,或設定您 SDK 的[權限模式選項](https://code.claude.com/docs/zh-TW/agent-sdk/permissions.md#set-permission-mode)。
102 102
103以下範例顯示 CLI 和各 SDK 的自動模式寫法:103以下範例顯示 CLI 和各 SDK 的自動模式寫法:
104 104
124options = ClaudeAgentOptions(permission_mode="auto")124options = ClaudeAgentOptions(permission_mode="auto")
125```125```
126 126
127在 v2.1.302 之前,如果這些執行不[擷取功能旗標](/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching),例如在[第三方提供者](/docs/zh-TW/third-party-integrations.md)上或使用 `DISABLE_TELEMETRY` 時,可能會以自動模式啟動。127在 v2.1.302 之前,如果這些執行不[擷取功能旗標](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching),例如在[第三方提供者](https://code.claude.com/docs/zh-TW/third-party-integrations.md)上或使用 `DISABLE_TELEMETRY` 時,可能會以自動模式啟動。
128 128
129### 以不同的權限模式啟動129### 以不同的權限模式啟動
130 130
131您可以為一個工作階段、或作為機器、專案或組織中每個工作階段的預設值設定起始權限模式。當多個設定檔設定 `permissions.defaultMode` 時,[設定優先順序](/docs/zh-TW/settings.md#settings-precedence)決定,因此專案或受管值優先於 `~/.claude/settings.json`。若要變更已執行工作階段的權限模式,請參閱[切換權限模式](#switch-permission-modes)。131您可以為一個工作階段、或作為機器、專案或組織中每個工作階段的預設值設定起始權限模式。當多個設定檔設定 `permissions.defaultMode` 時,[設定優先順序](https://code.claude.com/docs/zh-TW/settings.md#settings-precedence)決定,因此專案或受管值優先於 `~/.claude/settings.json`。若要變更已執行工作階段的權限模式,請參閱[切換權限模式](#switch-permission-modes)。
132 132
133| 若要為以下設定起始權限模式 | 執行此操作 |133| 若要為以下設定起始權限模式 | 執行此操作 |
134| :- | :- |134| :- | :- |
135| 您即將啟動的一個工作階段 | 將權限模式作為旗標傳遞,例如 `claude --permission-mode default` |135| 您即將啟動的一個工作階段 | 將權限模式作為旗標傳遞,例如 `claude --permission-mode default` |
136| 您在此機器上啟動的每個終端機工作階段 | 在 `~/.claude/settings.json` 中設定 `permissions.defaultMode`。如需 VS Code 擴充功能讀取的內容,請參閱[切換權限模式](#switch-permission-modes) |136| 您在此機器上啟動的每個終端機工作階段 | 在 `~/.claude/settings.json` 中設定 `permissions.defaultMode`。如需 VS Code 擴充功能讀取的內容,請參閱[切換權限模式](#switch-permission-modes) |
137| 您在一個專案中啟動的每個終端機工作階段 | 在專案的 `.claude/settings.json` 中設定 `permissions.defaultMode`。您在終端機中啟動的工作階段遵守除 `auto` 和 `bypassPermissions` 外的每個值;VS Code 擴充功能啟動的工作階段不讀取專案設定以取得起始權限模式 |137| 您在一個專案中啟動的每個終端機工作階段 | 在專案的 `.claude/settings.json` 中設定 `permissions.defaultMode`。您在終端機中啟動的工作階段遵守除 `auto` 和 `bypassPermissions` 外的每個值;VS Code 擴充功能啟動的工作階段不讀取專案設定以取得起始權限模式 |
138| 您組織中的每個終端機工作階段 | 在[受管設定](/docs/zh-TW/managed-settings.md)中設定 `permissions.defaultMode`。終端機工作階段以該模式啟動,人們仍然可以切換到自動模式;如需 VS Code 擴充功能讀取的內容,請參閱[切換權限模式](#switch-permission-modes)。若要移除自動模式以便沒有人可以選擇它,請改為將 `permissions.disableAutoMode` 設定為 `"disable"` |138| 您組織中的每個終端機工作階段 | 在[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)中設定 `permissions.defaultMode`。終端機工作階段以該模式啟動,人們仍然可以切換到自動模式;如需 VS Code 擴充功能讀取的內容,請參閱[切換權限模式](#switch-permission-modes)。若要移除自動模式以便沒有人可以選擇它,請改為將 `permissions.disableAutoMode` 設定為 `"disable"` |
139 139
140此範例使您機器上的每個終端機工作階段以 Manual 模式啟動,其設定值為 `default`。將其儲存在 `~/.claude/settings.json` 中:140此範例使您機器上的每個終端機工作階段以 Manual 模式啟動,其設定值為 `default`。將其儲存在 `~/.claude/settings.json` 中:
141 141
151 151
152### HIPAA 設定下的權限模式152### HIPAA 設定下的權限模式
153 153
154在已套用 [HIPAA 設定](/docs/zh-TW/hipaa-setup.md)的組織中,內建 `auto` 預設不適用。當沒有其他項目選擇起始權限模式時,終端機或 VS Code 工作階段會以 Manual 模式啟動。終端機工作階段還會顯示 `Auto mode isn't the default for your organization · Shift+Tab to switch`,而 VS Code 擴充功能不會顯示通知。[檢查開發人員如何登入和連線](/docs/zh-TW/hipaa-setup.md#check-how-developers-sign-in-and-connect)列出了適用此情況的工作階段。154在已套用 [HIPAA 設定](https://code.claude.com/docs/zh-TW/hipaa-setup.md)的組織中,內建 `auto` 預設不適用。當沒有其他項目選擇起始權限模式時,終端機或 VS Code 工作階段會以 Manual 模式啟動。終端機工作階段還會顯示 `Auto mode isn't the default for your organization · Shift+Tab to switch`,而 VS Code 擴充功能不會顯示通知。[檢查開發人員如何登入和連線](https://code.claude.com/docs/zh-TW/hipaa-setup.md#check-how-developers-sign-in-and-connect)列出了適用此情況的工作階段。
155 155
156自動模式和 `bypassPermissions` 仍然可用:156自動模式和 `bypassPermissions` 仍然可用:
157 157
158* **切換到自動模式**:按 `Shift+Tab`,或使用[您介面的控制項](#switch-permission-modes)158* **切換到自動模式**:按 `Shift+Tab`,或使用[您介面的控制項](#switch-permission-modes)
159* **以自動模式啟動**:傳遞 `--permission-mode auto`,或在您的使用者設定中將 `permissions.defaultMode` 設定為 `auto`,或在受管設定中為整個組織設定。請參閱[以不同的權限模式啟動](#start-in-a-different-mode)159* **以自動模式啟動**:傳遞 `--permission-mode auto`,或在您的使用者設定中將 `permissions.defaultMode` 設定為 `auto`,或在受管設定中為整個組織設定。請參閱[以不同的權限模式啟動](#start-in-a-different-mode)
160* **移除自動模式**:在受管設定中將 [`permissions.disableAutoMode`](/docs/zh-TW/settings-reference#disableautomode) 設定為 `"disable"`160* **移除自動模式**:在受管設定中將 [`permissions.disableAutoMode`](https://code.claude.com/docs/zh-TW/settings-reference#disableautomode) 設定為 `"disable"`
161* **封鎖 `bypassPermissions`**:在受管設定中將 [`permissions.disableBypassPermissionsMode`](/docs/zh-TW/settings-reference#permissions-disablebypasspermissionsmode) 設定為 `"disable"`161* **封鎖 `bypassPermissions`**:在受管設定中將 [`permissions.disableBypassPermissionsMode`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-disablebypasspermissionsmode) 設定為 `"disable"`
162 162
163需要 Claude Code v2.1.285 或更新版本,即 [HIPAA 設定的最低版本](/docs/zh-TW/hipaa-setup.md#update-claude-code-and-claude-desktop)。163需要 Claude Code v2.1.285 或更新版本,即 [HIPAA 設定的最低版本](https://code.claude.com/docs/zh-TW/hipaa-setup.md#update-claude-code-and-claude-desktop)。
164 164
165## 切換權限模式165## 切換權限模式
166 166
177並非每個模式都在預設循環中:177並非每個模式都在預設循環中:
178 178
179* `auto`:當[自動模式可用](#eliminate-prompts-with-auto-mode)時出現;循環切換到它會在不需要確認提示的情況下切換模式179* `auto`:當[自動模式可用](#eliminate-prompts-with-auto-mode)時出現;循環切換到它會在不需要確認提示的情況下切換模式
180* `bypassPermissions`:在您使用 `--permission-mode bypassPermissions`、`--dangerously-skip-permissions`、`--allow-dangerously-skip-permissions` 或[使用者、`--settings` 或受管設定](/docs/zh-TW/settings-reference#permissions-defaultmode)中的 `permissions.defaultMode: "bypassPermissions"` 啟動後出現。`--allow-` 變體將權限模式新增到循環中而不啟動它180* `bypassPermissions`:在您使用 `--permission-mode bypassPermissions`、`--dangerously-skip-permissions`、`--allow-dangerously-skip-permissions` 或[使用者、`--settings` 或受管設定](https://code.claude.com/docs/zh-TW/settings-reference#permissions-defaultmode)中的 `permissions.defaultMode: "bypassPermissions"` 啟動後出現。`--allow-` 變體將權限模式新增到循環中而不啟動它
181* `dontAsk`:永遠不會在循環中出現;使用 `--permission-mode dontAsk` 設定它181* `dontAsk`:永遠不會在循環中出現;使用 `--permission-mode dontAsk` 設定它
182 182
183啟用的可選模式在 `plan` 之後插入,`bypassPermissions` 優先,`auto` 最後。如果您同時啟用了兩者,您將在循環到 `auto` 的途中循環通過 `bypassPermissions`。183啟用的可選模式在 `plan` 之後插入,`bypassPermissions` 優先,`auto` 最後。如果您同時啟用了兩者,您將在循環到 `auto` 的途中循環通過 `bypassPermissions`。
184 184
185**從 Bash 權限提示**:在 Manual 和 `acceptEdits` 權限模式中,當[自動模式](#eliminate-prompts-with-auto-mode)可用時,Claude Code 會將**是的,並切換到自動模式**新增到 Bash 命令的權限提示。選擇它以批准命令並將工作階段切換到自動模式。[PowerShell 工具](/docs/zh-TW/tools-reference.md#powershell-tool)提示不提供該選項。需要 Claude Code v2.1.247 或更新版本。185**從 Bash 權限提示**:在 Manual 和 `acceptEdits` 權限模式中,當[自動模式](#eliminate-prompts-with-auto-mode)可用時,Claude Code 會將**是的,並切換到自動模式**新增到 Bash 命令的權限提示。選擇它以批准命令並將工作階段切換到自動模式。[PowerShell 工具](https://code.claude.com/docs/zh-TW/tools-reference.md#powershell-tool)提示不提供該選項。需要 Claude Code v2.1.247 或更新版本。
186 186
187Claude Code 不會將該選項新增到由您的[`ask` 規則](/docs/zh-TW/permissions#manage-permissions)之一或[hook](/docs/zh-TW/hooks.md#pretooluse-decision-control)強制的提示,因為自動模式仍會向您顯示這些提示,因此切換不會移除它們。187Claude Code 不會將該選項新增到由您的[`ask` 規則](https://code.claude.com/docs/zh-TW/permissions#manage-permissions)之一或[hook](https://code.claude.com/docs/zh-TW/hooks.md#pretooluse-decision-control)強制的提示,因為自動模式仍會向您顯示這些提示,因此切換不會移除它們。
188 188
189**在啟動時**:將權限模式作為旗標傳遞。189**在啟動時**:將權限模式作為旗標傳遞。
190 190
194 194
195**作為預設值**:在您想要的範圍設定 `permissions.defaultMode`,如[以不同的權限模式啟動](#start-in-a-different-mode)中所述。195**作為預設值**:在您想要的範圍設定 `permissions.defaultMode`,如[以不同的權限模式啟動](#start-in-a-different-mode)中所述。
196 196
197相同的 `--permission-mode` 旗標適用於 `-p` 用於[非互動式執行](/docs/zh-TW/headless.md)。197相同的 `--permission-mode` 旗標適用於 `-p` 用於[非互動式執行](https://code.claude.com/docs/zh-TW/headless.md)。
198 198
199**VS Code**199**VS Code**
200 200
212 212
2131. `claudeCode.initialPermissionMode`2131. `claudeCode.initialPermissionMode`
2142. 您上次從模式指示器選擇的模式,如果它是 Manual、Edit automatically 或 Auto。選擇 Plan 或 Bypass permissions 僅適用於該對話2142. 您上次從模式指示器選擇的模式,如果它是 Manual、Edit automatically 或 Auto。選擇 Plan 或 Bypass permissions 僅適用於該對話
2153. 來自[受管設定](/docs/zh-TW/managed-settings.md)或 `~/.claude/settings.json` 的 `permissions.defaultMode`2153. 來自[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)或 `~/.claude/settings.json` 的 `permissions.defaultMode`
2164. 您的方案、提供者和組織設定的[內建預設](#which-mode-a-session-starts-in)2164. 您的方案、提供者和組織設定的[內建預設](#which-mode-a-session-starts-in)
217 217
218擴充功能永遠不會從專案的 `.claude/settings.json` 或 `.claude/settings.local.json` 讀取起始權限模式。當設定 `claudeCode.claudeProcessWrapper` 時,第 3 和 4 項也不適用:這些對話以 Manual 啟動,除非第 1 或 2 項設定權限模式。218擴充功能永遠不會從專案的 `.claude/settings.json` 或 `.claude/settings.local.json` 讀取起始權限模式。當設定 `claudeCode.claudeProcessWrapper` 時,第 3 和 4 項也不適用:這些對話以 Manual 啟動,除非第 1 或 2 項設定權限模式。
219 219
220在 v2.1.283 之前,第 3 項僅在 Pro、Max 和 Team 方案上適用於[擷取功能旗標](/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)的工作階段。220在 v2.1.283 之前,第 3 項僅在 Pro、Max 和 Team 方案上適用於[擷取功能旗標](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)的工作階段。
221 221
222當[自動模式可用](#eliminate-prompts-with-auto-mode)時,Auto 會在模式指示器中出現。222當[自動模式可用](#eliminate-prompts-with-auto-mode)時,Auto 會在模式指示器中出現。
223 223
224Bypass permissions 需要擴充功能設定中的 **Allow dangerously skip permissions** 切換。沒有它,權限模式不會在指示器中出現,來自第 1 或 3 項的 `bypassPermissions` 值會改為以 Manual 啟動對話。當自動模式不可用時,來自任何項的 Auto 同樣會以 Manual 啟動對話。224Bypass permissions 需要擴充功能設定中的 **Allow dangerously skip permissions** 切換。沒有它,權限模式不會在指示器中出現,來自第 1 或 3 項的 `bypassPermissions` 值會改為以 Manual 啟動對話。當自動模式不可用時,來自任何項的 Auto 同樣會以 Manual 啟動對話。
225 225
226請參閱 [VS Code 指南](/docs/zh-TW/vs-code.md)以取得擴充功能特定的詳細資訊。226請參閱 [VS Code 指南](https://code.claude.com/docs/zh-TW/vs-code.md)以取得擴充功能特定的詳細資訊。
227 227
228**JetBrains**228**JetBrains**
229 229
238 238
239Cowork 不使用這些模式。它有自己的權限模式,需另外啟用,而且在為您的帳戶啟用超出其預設值的模式之前,完全不會顯示模式選擇器。請參閱 [Cowork 文件](https://claude.com/docs/cowork/overview)。239Cowork 不使用這些模式。它有自己的權限模式,需另外啟用,而且在為您的帳戶啟用超出其預設值的模式之前,完全不會顯示模式選擇器。請參閱 [Cowork 文件](https://claude.com/docs/cowork/overview)。
240 240
241如需桌面特定的詳細資訊,請參閱 Desktop 指南中的[選擇權限模式](/docs/zh-TW/desktop.md#choose-a-permission-mode)。241如需桌面特定的詳細資訊,請參閱 Desktop 指南中的[選擇權限模式](https://code.claude.com/docs/zh-TW/desktop.md#choose-a-permission-mode)。
242 242
243**作為預設值**:在[設定](/docs/zh-TW/settings.md#where-settings-live)中設定 `defaultMode`。桌面應用程式讀取與 CLI 相同的設定檔,並將權限模式套用到新的本機工作階段。243**作為預設值**:在[設定](https://code.claude.com/docs/zh-TW/settings.md#where-settings-live)中設定 `defaultMode`。桌面應用程式讀取與 CLI 相同的設定檔,並將權限模式套用到新的本機工作階段。
244 244
245您在模式選擇器中選擇的模式會按資料夾記住,並優先於該資料夾的 `defaultMode`。Plan 是例外:選擇它僅適用於目前工作階段。245您在模式選擇器中選擇的模式會按資料夾記住,並優先於該資料夾的 `defaultMode`。Plan 是例外:選擇它僅適用於目前工作階段。
246 246
250 250
251在 [claude.ai/code](https://claude.ai/code) 上,使用提示詞輸入框旁邊的模式下拉式選單。在行動應用程式中,點選提示詞輸入框中的 **+** 按鈕,然後點選 **Permission**。雲端工作階段和 Remote Control 工作階段提供不同的權限模式:251在 [claude.ai/code](https://claude.ai/code) 上,使用提示詞輸入框旁邊的模式下拉式選單。在行動應用程式中,點選提示詞輸入框中的 **+** 按鈕,然後點選 **Permission**。雲端工作階段和 Remote Control 工作階段提供不同的權限模式:
252 252
253* **[Cloud sessions](/docs/zh-TW/claude-code-on-the-web.md)**:接受編輯、Plan 和 Auto。接受編輯對應於 `default` 模式:雲端工作階段預先核准檔案編輯,無論模式為何,因此下拉式選單會顯示接受編輯而不是 Manual。雲端工作階段仍然遵守設定中的 `defaultMode: "acceptEdits"`。Auto 模式僅在您的組織允許且選定的模型支援時出現。Bypass permissions 不可用。253* **[Cloud sessions](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)**:接受編輯、Plan 和 Auto。接受編輯對應於 `default` 模式:雲端工作階段預先核准檔案編輯,無論模式為何,因此下拉式選單會顯示接受編輯而不是 Manual。雲端工作階段仍然遵守設定中的 `defaultMode: "acceptEdits"`。Auto 模式僅在您的組織允許且選定的模型支援時出現。Bypass permissions 不可用。
254* **[Remote Control](/docs/zh-TW/remote-control.md) sessions** 在您的本機機器上:Manual、接受編輯、Plan 和 Auto(適用於您自己啟動的工作階段),您無法從應用程式選擇 Bypass permissions。若要使用 Auto,工作階段必須符合自動模式的[可用性要求](#eliminate-prompts-with-auto-mode)。如需在您的電腦上執行的專案執行緒,請參閱[在您自己的電腦上執行執行緒](/docs/zh-TW/claude-projects.md#run-a-thread-on-your-own-computer)。254* **[Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) sessions** 在您的本機機器上:Manual、接受編輯、Plan 和 Auto(適用於您自己啟動的工作階段),您無法從應用程式選擇 Bypass permissions。若要使用 Auto,工作階段必須符合自動模式的[可用性要求](#eliminate-prompts-with-auto-mode)。如需在您的電腦上執行的專案執行緒,請參閱[在您自己的電腦上執行執行緒](https://code.claude.com/docs/zh-TW/claude-projects.md#run-a-thread-on-your-own-computer)。
255 * 除了 Bypass permissions,下拉式選單顯示本機工作階段所在的權限模式,包括從終端機設定的模式。它在應用程式或終端機中權限模式變更時更新。255 * 除了 Bypass permissions,下拉式選單顯示本機工作階段所在的權限模式,包括從終端機設定的模式。它在應用程式或終端機中權限模式變更時更新。
256 * 由[桌面應用程式](/docs/zh-TW/desktop.md)或 [VS Code 擴充功能](/docs/zh-TW/vs-code.md)託管的工作階段在權限模式變更時向 claude.ai 報告,與在終端機中託管的工作階段相同。256 * 由[桌面應用程式](https://code.claude.com/docs/zh-TW/desktop.md)或 [VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md)託管的工作階段在權限模式變更時向 claude.ai 報告,與在終端機中託管的工作階段相同。
257 257
258對於 Remote Control,執行工作階段的本機機器必須使用您的 claude.ai 帳戶登入;不支援 API 金鑰。您也可以在啟動該本機工作階段時設定起始權限模式:258對於 Remote Control,執行工作階段的本機機器必須使用您的 claude.ai 帳戶登入;不支援 API 金鑰。您也可以在啟動該本機工作階段時設定起始權限模式:
259 259
272* 超出該範圍的路徑272* 超出該範圍的路徑
273* 寫入[受保護路徑](#protected-paths)273* 寫入[受保護路徑](#protected-paths)
274* 可辨識的 `rm` 和 `rmdir` [關鍵路徑移除](#critical-paths)274* 可辨識的 `rm` 和 `rmdir` [關鍵路徑移除](#critical-paths)
275* 所有其他 Bash 命令(除了[內建唯讀集合](/docs/zh-TW/permissions.md#read-only-commands))275* 所有其他 Bash 命令(除了[內建唯讀集合](https://code.claude.com/docs/zh-TW/permissions.md#read-only-commands))
276 276
277每個路徑也會經過[符號連結檢查](/docs/zh-TW/permissions.md#symlinks),因此解析到該範圍外的寫入也不會自動批准。277每個路徑也會經過[符號連結檢查](https://code.claude.com/docs/zh-TW/permissions.md#symlinks),因此解析到該範圍外的寫入也不會自動批准。
278 278
279當[PowerShell 工具](/docs/zh-TW/tools-reference.md#powershell-tool)啟用時,`acceptEdits` 模式也會自動批准 `Set-Content`、`Add-Content`、`Clear-Content` 和 `Remove-Item` 在範圍內的路徑上,以及它們的常見別名。相同的範圍和受保護路徑規則適用,`Remove-Item` 有[自己的檢查](#remove-item-in-powershell)。包含引號字元的位置引數(例如 `Set-Content .\notes.txt "It's done"` 中的撇號)仍會在範圍內路徑上提示,因為 Claude Code 無法靜態驗證其引用和未引用讀數不同的引數。透過命名參數(例如 `-Value`)傳遞內容以避免提示。279當[PowerShell 工具](https://code.claude.com/docs/zh-TW/tools-reference.md#powershell-tool)啟用時,`acceptEdits` 模式也會自動批准 `Set-Content`、`Add-Content`、`Clear-Content` 和 `Remove-Item` 在範圍內的路徑上,以及它們的常見別名。相同的範圍和受保護路徑規則適用,`Remove-Item` 有[自己的檢查](#remove-item-in-powershell)。包含引號字元的位置引數(例如 `Set-Content .\notes.txt "It's done"` 中的撇號)仍會在範圍內路徑上提示,因為 Claude Code 無法靜態驗證其引用和未引用讀數不同的引數。透過命名參數(例如 `-Value`)傳遞內容以避免提示。
280 280
281當您想在編輯器中或透過 `git diff` 事後檢查變更,而不是逐個批准每個編輯時,請使用 `acceptEdits`。281當您想在編輯器中或透過 `git diff` 事後檢查變更,而不是逐個批准每個編輯時,請使用 `acceptEdits`。
282 282
293shell 命令在規劃期間發生的情況取決於工作階段,以及以下第一個符合的情況適用:293shell 命令在規劃期間發生的情況取決於工作階段,以及以下第一個符合的情況適用:
294 294
295* **具有可用略過權限的互動式終端機工作階段**:分類器和提示都不適用於規劃命令。[使用 bypassPermissions Mode 略過所有檢查](#skip-all-checks-with-bypasspermissions-mode)涵蓋了仍在該處提示的少數事項。295* **具有可用略過權限的互動式終端機工作階段**:分類器和提示都不適用於規劃命令。[使用 bypassPermissions Mode 略過所有檢查](#skip-all-checks-with-bypasspermissions-mode)涵蓋了仍在該處提示的少數事項。
296* **[自動模式](/docs/zh-TW/auto-mode-config.md)可用且 `useAutoModeDuringPlan` 設定已開啟**,預設為開啟:分類器會檢查 shell 命令([關鍵路徑移除](#critical-paths)除外),而不是提示您。已核准的命令會執行,被拒絕的命令會被阻止。296* **[自動模式](https://code.claude.com/docs/zh-TW/auto-mode-config.md)可用且 `useAutoModeDuringPlan` 設定已開啟**,預設為開啟:分類器會檢查 shell 命令([關鍵路徑移除](#critical-paths)除外),而不是提示您。已核准的命令會執行,被拒絕的命令會被阻止。
297* **自動模式不可用,或 `useAutoModeDuringPlan` 關閉**:[內建唯讀集合](/docs/zh-TW/permissions.md#read-only-commands)之外的命令會提示您核准,包括當沙箱的[自動允許模式](/docs/zh-TW/sandboxing.md#sandbox-modes)已啟用時。297* **自動模式不可用,或 `useAutoModeDuringPlan` 關閉**:[內建唯讀集合](https://code.claude.com/docs/zh-TW/permissions.md#read-only-commands)之外的命令會提示您核准,包括當沙箱的[自動允許模式](https://code.claude.com/docs/zh-TW/sandboxing.md#sandbox-modes)已啟用時。
298 298
299按 `Shift+Tab` 或在單一提示前加上 `/plan` 來進入 Plan Mode。您也可以從 CLI 開始使用 Plan Mode:299按 `Shift+Tab` 或在單一提示前加上 `/plan` 來進入 Plan Mode。您也可以從 CLI 開始使用 Plan Mode:
300 300
314 314
315核准計畫會退出 Plan Mode 並將工作階段切換到每個核准選項描述的權限模式,因此 Claude 開始編輯。若要再次規劃,使用 `Shift+Tab` 循環回到 Plan Mode,或在下一個提示前加上 `/plan`。315核准計畫會退出 Plan Mode 並將工作階段切換到每個核准選項描述的權限模式,因此 Claude 開始編輯。若要再次規劃,使用 `Shift+Tab` 循環回到 Plan Mode,或在下一個提示前加上 `/plan`。
316 316
317按 `Ctrl+G` 在您的預設文字編輯器中開啟提議的計畫並在 Claude 繼續前直接編輯它。當[`showClearContextOnPlanAccept`](/docs/zh-TW/settings-reference#showclearcontextonplanaccept)已啟用時,清單會獲得第一個選項,該選項核准計畫並清除規劃內容。317按 `Ctrl+G` 在您的預設文字編輯器中開啟提議的計畫並在 Claude 繼續前直接編輯它。當[`showClearContextOnPlanAccept`](https://code.claude.com/docs/zh-TW/settings-reference#showclearcontextonplanaccept)已啟用時,清單會獲得第一個選項,該選項核准計畫並清除規劃內容。
318 318
319接受計畫也會根據計畫為工作階段提供[產生的標題](/docs/zh-TW/sessions.md#name-your-sessions),除非您已經命名了工作階段。319接受計畫也會根據計畫為工作階段提供[產生的標題](https://code.claude.com/docs/zh-TW/sessions.md#name-your-sessions),除非您已經命名了工作階段。
320 320
321### 將 Plan Mode 設定為預設值321### 將 Plan Mode 設定為預設值
322 322
323若要讓 Plan Mode 成為專案終端機工作階段的預設值,請在 `.claude/settings.json` 中將 `defaultMode` 設定為 `plan`,放置如[以不同權限模式開始](#start-in-a-different-mode)下的範例所示。[VS Code 擴充功能](/docs/zh-TW/vs-code.md)啟動的對話不會讀取專案設定以取得起始權限模式。在那裡,改為在您的 VS Code 使用者設定中將 `claudeCode.initialPermissionMode` 設定為 `plan`。323若要讓 Plan Mode 成為專案終端機工作階段的預設值,請在 `.claude/settings.json` 中將 `defaultMode` 設定為 `plan`,放置如[以不同權限模式開始](#start-in-a-different-mode)下的範例所示。[VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md)啟動的對話不會讀取專案設定以取得起始權限模式。在那裡,改為在您的 VS Code 使用者設定中將 `claudeCode.initialPermissionMode` 設定為 `plan`。
324 324
325## 使用自動模式消除權限提示325## 使用自動模式消除權限提示
326 326
327自動模式讓 Claude 無需例行權限提示即可執行。一個獨立的分類器模型在操作執行前進行審查,阻止任何超出您請求範圍、針對無法識別的基礎設施或似乎由 Claude 讀取的惡意內容驅動的操作。明確的[詢問規則](/docs/zh-TW/permissions.md#manage-permissions)仍會強制提示。327自動模式讓 Claude 無需例行權限提示即可執行。一個獨立的分類器模型在操作執行前進行審查,阻止任何超出您請求範圍、針對無法識別的基礎設施或似乎由 Claude 讀取的惡意內容驅動的操作。明確的[詢問規則](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions)仍會強制提示。
328 328
329使用 Claude Code v2.1.283 或更新版本,自動模式是所有計畫和提供商上互動式終端機和 VS Code 工作階段的[內建起始權限模式](#which-mode-a-session-starts-in)。在較早版本上,它僅在 Pro、Max 和 Team 計畫上是內建起始權限模式。329使用 Claude Code v2.1.283 或更新版本,自動模式是所有計畫和提供商上互動式終端機和 VS Code 工作階段的[內建起始權限模式](#which-mode-a-session-starts-in)。在較早版本上,它僅在 Pro、Max 和 Team 計畫上是內建起始權限模式。
330 330
331分類器也會在 Claude Code 傳遞 Claude 使用 [`SendMessage`](/docs/zh-TW/tools-reference) 向另一個 agent 傳送的每條訊息之前進行審查,無論是純文字還是結構化的 [agent team](/docs/zh-TW/agent-teams.md) 訊息,在自動模式和[分類器審查命令時的 plan mode](#analyze-before-you-edit-with-plan-mode) 中都會進行審查;傳送審查需要 Claude Code v2.1.222 或更新版本。331分類器也會在 Claude Code 傳遞 Claude 使用 [`SendMessage`](https://code.claude.com/docs/zh-TW/tools-reference) 向另一個 agent 傳送的每條訊息之前進行審查,無論是純文字還是結構化的 [agent team](https://code.claude.com/docs/zh-TW/agent-teams.md) 訊息,在自動模式和[分類器審查命令時的 plan mode](#analyze-before-you-edit-with-plan-mode) 中都會進行審查;傳送審查需要 Claude Code v2.1.222 或更新版本。
332 332
333預設情況下,分類器不審查可識別的針對關鍵路徑的 `rm` 和 `rmdir` 移除,例如 `rm -rf /` 或 `rm -rf ~`。[關鍵路徑](#critical-paths)涵蓋在每個權限模式中對它們的處理。333預設情況下,分類器不審查可識別的針對關鍵路徑的 `rm` 和 `rmdir` 移除,例如 `rm -rf /` 或 `rm -rf ~`。[關鍵路徑](#critical-paths)涵蓋在每個權限模式中對它們的處理。
334 334
335自動模式也會促使 Claude 繼續工作而不停下來提出澄清問題,儘管當您的提示詞或 skill 明確依賴它時 Claude 仍會詢問。為了在仍會提示您的模式中獲得更強的自主行為,請改為設定[主動輸出風格](/docs/zh-TW/output-styles.md)。335自動模式也會促使 Claude 繼續工作而不停下來提出澄清問題,儘管當您的提示詞或 skill 明確依賴它時 Claude 仍會詢問。為了在仍會提示您的模式中獲得更強的自主行為,請改為設定[主動輸出風格](https://code.claude.com/docs/zh-TW/output-styles.md)。
336 336
337> [!WARNING]337> [!WARNING]
338>338>
341自動模式僅在您的帳戶滿足所有這些要求時才可用:341自動模式僅在您的帳戶滿足所有這些要求時才可用:
342 342
343* **計畫**:所有計畫。343* **計畫**:所有計畫。
344* **組織**:在 Team 和 Enterprise 上,自動模式預設可用。管理員可以透過在[受管設定](/docs/zh-TW/managed-settings.md)中將 `permissions.disableAutoMode` 設定為 `"disable"` 來為組織關閉它。344* **組織**:在 Team 和 Enterprise 上,自動模式預設可用。管理員可以透過在[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)中將 `permissions.disableAutoMode` 設定為 `"disable"` 來為組織關閉它。
345* **模型**:在 Anthropic API 和 [AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws.md) 上,Claude Opus 4.6 或更新版本、Sonnet 4.6 或更新版本、Haiku 5.5,或 [Fable 模型](/docs/zh-TW/model-config.md#work-with-fable)。在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 和已登入的 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)工作階段上,僅限 Claude Sonnet 5 或更新版本、Opus 4.7 或更新版本、Haiku 5.5 和 Fable 模型。較舊的模型,包括 Sonnet 4.5、Opus 4.5、Haiku 4.5 和 claude-3 模型,在任何提供商上都不受支援。345* **模型**:在 Anthropic API 和 [AWS 上的 Claude Platform](https://code.claude.com/docs/zh-TW/claude-platform-on-aws.md) 上,Claude Opus 4.6 或更新版本、Sonnet 4.6 或更新版本、Haiku 5.5,或 [Fable 模型](https://code.claude.com/docs/zh-TW/model-config.md#work-with-fable)。在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 和已登入的 [Claude 應用程式閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway)工作階段上,僅限 Claude Sonnet 5 或更新版本、Opus 4.7 或更新版本、Haiku 5.5 和 Fable 模型。較舊的模型,包括 Sonnet 4.5、Opus 4.5、Haiku 4.5 和 claude-3 模型,在任何提供商上都不受支援。
346* **提供商**:在 Anthropic API、AWS 上的 Claude Platform、Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 和已登入的 Claude 應用程式閘道工作階段上預設可用。346* **提供商**:在 Anthropic API、AWS 上的 Claude Platform、Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 和已登入的 Claude 應用程式閘道工作階段上預設可用。
347 347
348如果 Claude Code 報告自動模式不可用,首先檢查這些要求以及任何設定檔是否設定了 [`disableAutoMode`](/docs/zh-TW/settings-reference#disableautomode)。Anthropic 也可能已在伺服器端關閉自動模式,或伺服器可能已為您的帳戶拒絕自動模式。收到任一答案的工作階段會保持自動模式關閉直到工作階段結束,因此請稍後啟動新工作階段。348如果 Claude Code 報告自動模式不可用,首先檢查這些要求以及任何設定檔是否設定了 [`disableAutoMode`](https://code.claude.com/docs/zh-TW/settings-reference#disableautomode)。Anthropic 也可能已在伺服器端關閉自動模式,或伺服器可能已為您的帳戶拒絕自動模式。收到任一答案的工作階段會保持自動模式關閉直到工作階段結束,因此請稍後啟動新工作階段。
349 349
350另一則指明某個模型並表示自動模式「無法確定」某個操作安全性的訊息,意味著分類器請求失敗。該失敗通常是暫時的,但在 Amazon Bedrock 上,它可能會重複發生,直到您的帳戶可以呼叫所指明的模型。請參閱[錯誤參考](/docs/zh-TW/errors.md#auto-mode-cannot-determine-the-safety-of-an-action)以了解原因和應對方法。350另一則指明某個模型並表示自動模式「無法確定」某個操作安全性的訊息,意味著分類器請求失敗。該失敗通常是暫時的,但在 Amazon Bedrock 上,它可能會重複發生,直到您的帳戶可以呼叫所指明的模型。請參閱[錯誤參考](https://code.claude.com/docs/zh-TW/errors.md#auto-mode-cannot-determine-the-safety-of-an-action)以了解原因和應對方法。
351 351
352如果您在[設定](/docs/zh-TW/settings-reference.md#all-settings)中設定 `defaultMode: "auto"`,而終端機工作階段在沒有錯誤的情況下以手動模式啟動,該設定可能位於 `.claude/settings.json` 或 `.claude/settings.local.json` 中。`auto` 不會從這些檔案生效。請將其移至 `~/.claude/settings.json`。對於 VS Code 擴充功能啟動的對話,請改為檢查[切換權限模式](#switch-permission-modes)中該擴充功能自己的清單。352如果您在[設定](https://code.claude.com/docs/zh-TW/settings-reference.md#all-settings)中設定 `defaultMode: "auto"`,而終端機工作階段在沒有錯誤的情況下以手動模式啟動,該設定可能位於 `.claude/settings.json` 或 `.claude/settings.local.json` 中。`auto` 不會從這些檔案生效。請將其移至 `~/.claude/settings.json`。對於 VS Code 擴充功能啟動的對話,請改為檢查[切換權限模式](#switch-permission-modes)中該擴充功能自己的清單。
353 353
354### Bedrock、Agent Platform 或 Foundry 上的自動模式354### Bedrock、Agent Platform 或 Foundry 上的自動模式
355 355
356在 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock.md)、[Google Cloud 的 Agent Platform](/docs/zh-TW/google-vertex-ai.md)、[Microsoft Foundry](/docs/zh-TW/microsoft-foundry.md) 和已登入的 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)工作階段上,自動模式預設可用。如果您未在這些環境中設定權限模式,互動式工作階段會以自動模式啟動,而 `claude -p` 或 Agent SDK 執行會以手動模式啟動,其設定值為 `default`:356在 [Amazon Bedrock](https://code.claude.com/docs/zh-TW/amazon-bedrock.md)、[Google Cloud 的 Agent Platform](https://code.claude.com/docs/zh-TW/google-vertex-ai.md)、[Microsoft Foundry](https://code.claude.com/docs/zh-TW/microsoft-foundry.md) 和已登入的 [Claude 應用程式閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway)工作階段上,自動模式預設可用。如果您未在這些環境中設定權限模式,互動式工作階段會以自動模式啟動,而 `claude -p` 或 Agent SDK 執行會以手動模式啟動,其設定值為 `default`:
357 357
358* **互動式終端機和 VS Code 工作階段**:若要以自動模式以外的權限模式啟動這些工作階段,請按照[以不同權限模式啟動](#start-in-a-different-mode)的說明設定 `permissions.defaultMode`,或從 VS Code 擴充功能的[模式指示器](#switch-permission-modes)中選擇一個。[工作階段以哪種模式啟動](#which-mode-a-session-starts-in)列出了以自動模式啟動這些工作階段的 Claude Code 版本。358* **互動式終端機和 VS Code 工作階段**:若要以自動模式以外的權限模式啟動這些工作階段,請按照[以不同權限模式啟動](#start-in-a-different-mode)的說明設定 `permissions.defaultMode`,或從 VS Code 擴充功能的[模式指示器](#switch-permission-modes)中選擇一個。[工作階段以哪種模式啟動](#which-mode-a-session-starts-in)列出了以自動模式啟動這些工作階段的 Claude Code 版本。
359* **`claude -p` 和 Agent SDK 執行**:若要以自動模式啟動,請將 `--permission-mode auto` 傳遞給 `claude -p`,或在 TypeScript 中傳遞 `permissionMode: "auto"`、在 Python 中傳遞 `permission_mode="auto"`。如果您未傳遞權限模式,請參閱[`claude -p` 和 Agent SDK 執行中被拒絕的工具呼叫](#which-mode-a-non-interactive-run-starts-in),其中也涵蓋較早的 Claude Code 版本。359* **`claude -p` 和 Agent SDK 執行**:若要以自動模式啟動,請將 `--permission-mode auto` 傳遞給 `claude -p`,或在 TypeScript 中傳遞 `permissionMode: "auto"`、在 Python 中傳遞 `permission_mode="auto"`。如果您未傳遞權限模式,請參閱[`claude -p` 和 Agent SDK 執行中被拒絕的工具呼叫](#which-mode-a-non-interactive-run-starts-in),其中也涵蓋較早的 Claude Code 版本。
360 360
361這些提供商上僅支援 Claude Sonnet 5 或更新版本、Opus 4.7 或更新版本、Haiku 5.5 和 Fable 模型。在任何其他模型上,工作階段改為以手動模式啟動。在這些提供商上搭配 Haiku 5.5 使用自動模式需要 Claude Code v2.1.293 或更新版本。361這些提供商上僅支援 Claude Sonnet 5 或更新版本、Opus 4.7 或更新版本、Haiku 5.5 和 Fable 模型。在任何其他模型上,工作階段改為以手動模式啟動。在這些提供商上搭配 Haiku 5.5 使用自動模式需要 Claude Code v2.1.293 或更新版本。
362 362
363要防止開發人員使用自動模式,請在[受管設定](/docs/zh-TW/managed-settings.md)中將 `disableAutoMode` 設定為 `"disable"`。這會從 `Shift+Tab` 循環中移除 `auto`,並且以 `--permission-mode auto` 啟動的工作階段改為以手動模式啟動。已在自動模式中執行的工作階段,在該設定從[管理員部署的來源](/docs/zh-TW/managed-settings.md#which-managed-source-claude-code-uses)送達該工作階段時會離開自動模式,並顯示 `auto mode disabled by settings`。在 v2.1.251 之前,執行中的工作階段會保持自動模式直到它結束。363要防止開發人員使用自動模式,請在[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)中將 `disableAutoMode` 設定為 `"disable"`。這會從 `Shift+Tab` 循環中移除 `auto`,並且以 `--permission-mode auto` 啟動的工作階段改為以手動模式啟動。已在自動模式中執行的工作階段,在該設定從[管理員部署的來源](https://code.claude.com/docs/zh-TW/managed-settings.md#which-managed-source-claude-code-uses)送達該工作階段時會離開自動模式,並顯示 `auto mode disabled by settings`。在 v2.1.251 之前,執行中的工作階段會保持自動模式直到它結束。
364 364
365### 伺服器端分類器審查365### 伺服器端分類器審查
366 366
367在自動模式中,Claude Code 可以要求伺服器檢查[決策順序](#how-the-classifier-evaluates-actions)送交審查的操作,作為工作階段模型請求的一部分,而不是發送自己的分類器請求。以下工作階段會提出此要求:367在自動模式中,Claude Code 可以要求伺服器檢查[決策順序](#how-the-classifier-evaluates-actions)送交審查的操作,作為工作階段模型請求的一部分,而不是發送自己的分類器請求。以下工作階段會提出此要求:
368 368
369* **直接連接到 Anthropic API**:在互動式終端機工作階段,以及 `-p`、Agent SDK、[VS Code 擴充功能](/docs/zh-TW/vs-code.md)和[桌面應用程式](/docs/zh-TW/desktop.md)工作階段中,無論您的計畫或帳戶類型為何,隨 Anthropic 逐步推出。在互動式終端機工作階段中,在 Pro、Max 和 Team 計畫上需要 Claude Code v2.1.271 或更新版本,在 Enterprise 計畫和 Claude API 帳戶上需要 v2.1.278 或更新版本。在 `-p`、Agent SDK、VS Code 擴充功能和桌面應用程式工作階段中,需要 Claude Code v2.1.281 或更新版本。從 v2.1.282 開始,[不擷取功能旗標](/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)的工作階段(例如因為您關閉了遙測),在任何類型的工作階段中都會預設詢問伺服器。369* **直接連接到 Anthropic API**:在互動式終端機工作階段,以及 `-p`、Agent SDK、[VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md)和[桌面應用程式](https://code.claude.com/docs/zh-TW/desktop.md)工作階段中,無論您的計畫或帳戶類型為何,隨 Anthropic 逐步推出。在互動式終端機工作階段中,在 Pro、Max 和 Team 計畫上需要 Claude Code v2.1.271 或更新版本,在 Enterprise 計畫和 Claude API 帳戶上需要 v2.1.278 或更新版本。在 `-p`、Agent SDK、VS Code 擴充功能和桌面應用程式工作階段中,需要 Claude Code v2.1.281 或更新版本。從 v2.1.282 開始,[不擷取功能旗標](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)的工作階段(例如因為您關閉了遙測),在任何類型的工作階段中都會預設詢問伺服器。
370* **雲端提供商,或 LLM 閘道或代理伺服器**:在 [AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws.md)、Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上,以及每當您將 `ANTHROPIC_BASE_URL` 指向 [LLM 閘道或代理伺服器](/docs/zh-TW/llm-gateway)時,無論您的計畫為何。預設詢問需要 Claude Code v2.1.278 或更新版本。370* **雲端提供商,或 LLM 閘道或代理伺服器**:在 [AWS 上的 Claude Platform](https://code.claude.com/docs/zh-TW/claude-platform-on-aws.md)、Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上,以及每當您將 `ANTHROPIC_BASE_URL` 指向 [LLM 閘道或代理伺服器](https://code.claude.com/docs/zh-TW/llm-gateway)時,無論您的計畫為何。預設詢問需要 Claude Code v2.1.278 或更新版本。
371* **已登入的 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)工作階段**:需要 Claude Code v2.1.280 或更新版本371* **已登入的 [Claude 應用程式閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway)工作階段**:需要 Claude Code v2.1.280 或更新版本
372 372
373在伺服器審查操作的情況下,由其判決決定這些操作。還有兩種其他可能的結果:373在伺服器審查操作的情況下,由其判決決定這些操作。還有兩種其他可能的結果:
374 374
375* **伺服器不審查工作階段**:回應完成時沒有審查結果,或伺服器回答它不審查此工作階段。最常見的原因是 LLM 閘道或代理伺服器丟棄了審查請求或結果,以及平台、區域或憑證尚未提供伺服器端檢查。Claude Code 會改用自己的分類器請求。一旦該備援在工作階段的其餘部分持續生效,它會在這些請求會被計費的帳戶上顯示[關於分類器請求費用的通知](/docs/zh-TW/auto-mode-classifier-billing.md)。375* **伺服器不審查工作階段**:回應完成時沒有審查結果,或伺服器回答它不審查此工作階段。最常見的原因是 LLM 閘道或代理伺服器丟棄了審查請求或結果,以及平台、區域或憑證尚未提供伺服器端檢查。Claude Code 會改用自己的分類器請求。一旦該備援在工作階段的其餘部分持續生效,它會在這些請求會被計費的帳戶上顯示[關於分類器請求費用的通知](https://code.claude.com/docs/zh-TW/auto-mode-classifier-billing.md)。
376* **伺服器對操作沒有給出判決**:Claude Code 會拒絕該操作,而不是在未經審查的情況下執行它。在任何連線上,當回應在審查結果到達前結束,或結果以 Claude Code 無法讀取的形式到達時,就會發生這種情況。截斷回應或重寫結果的 LLM 閘道或代理伺服器可能導致任一情況。在直接連接到 Anthropic API 時,當伺服器對該操作的檢查失敗(例如逾時)時也會發生。[伺服器未返回安全判決](/docs/zh-TW/errors.md#the-server-returned-no-safety-verdict)涵蓋拒絕訊息、拒絕重複發生時的情況以及應對方法。376* **伺服器對操作沒有給出判決**:Claude Code 會拒絕該操作,而不是在未經審查的情況下執行它。在任何連線上,當回應在審查結果到達前結束,或結果以 Claude Code 無法讀取的形式到達時,就會發生這種情況。截斷回應或重寫結果的 LLM 閘道或代理伺服器可能導致任一情況。在直接連接到 Anthropic API 時,當伺服器對該操作的檢查失敗(例如逾時)時也會發生。[伺服器未返回安全判決](https://code.claude.com/docs/zh-TW/errors.md#the-server-returned-no-safety-verdict)涵蓋拒絕訊息、拒絕重複發生時的情況以及應對方法。
377 377
378要跳過詢問伺服器並始終使用 Claude Code 自己的分類器請求,請設定 [`CLAUDE_CODE_AUTO_MODE_SERVER=0`](/docs/zh-TW/env-vars)。在直接連接到 Anthropic API 時,該變數需要 Claude Code v2.1.281 或更新版本。在該情況下將其設定為 `1`,會在尚未啟用伺服器審查的工作階段中開啟伺服器審查,除非您也設定了 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`。如果您設定 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` 並保持 `CLAUDE_CODE_AUTO_MODE_SERVER` 未設定,Claude Code 也會停止詢問伺服器,但[停用預發行功能](/docs/zh-TW/llm-gateway-protocol.md#disable-pre-release-capabilities)所述的情況除外。378要跳過詢問伺服器並始終使用 Claude Code 自己的分類器請求,請設定 [`CLAUDE_CODE_AUTO_MODE_SERVER=0`](https://code.claude.com/docs/zh-TW/env-vars)。在直接連接到 Anthropic API 時,該變數需要 Claude Code v2.1.281 或更新版本。在該情況下將其設定為 `1`,會在尚未啟用伺服器審查的工作階段中開啟伺服器審查,除非您也設定了 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`。如果您設定 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` 並保持 `CLAUDE_CODE_AUTO_MODE_SERVER` 未設定,Claude Code 也會停止詢問伺服器,但[停用預發行功能](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#disable-pre-release-capabilities)所述的情況除外。
379 379
380### 預設分類器模型380### 預設分類器模型
381 381
387| - | - |387| - | - |
388| 具有 Anthropic 設定的分類器模型 | 所設定的模型。[檢查除錯日誌](#classifier-model-check)以查看是哪一個 |388| 具有 Anthropic 設定的分類器模型 | 所設定的模型。[檢查除錯日誌](#classifier-model-check)以查看是哪一個 |
389| 在 Claude Sonnet 4.6 上執行 | Sonnet 4.6 |389| 在 Claude Sonnet 4.6 上執行 | Sonnet 4.6 |
390| 已設定 [`ANTHROPIC_DEFAULT_SONNET_MODEL`](/docs/zh-TW/model-config#environment-variables) | 其值;若其值為 Claude Sonnet 5.5 或 Claude Opus 5.5,則為 Sonnet 5 |390| 已設定 [`ANTHROPIC_DEFAULT_SONNET_MODEL`](https://code.claude.com/docs/zh-TW/model-config#environment-variables) | 其值;若其值為 Claude Sonnet 5.5 或 Claude Opus 5.5,則為 Sonnet 5 |
391 391
392如果您的提供商無法提供 Sonnet 5 或 `ANTHROPIC_DEFAULT_SONNET_MODEL` 中的模型,或您組織的[模型政策](/docs/zh-TW/model-config.md#restrict-model-selection)排除了該模型,Claude Code 會使用備援模型。備援模型是您工作階段的模型,若為 [Fable 工作階段](/docs/zh-TW/model-config.md#work-with-fable)則是 Opus 模型。392如果您的提供商無法提供 Sonnet 5 或 `ANTHROPIC_DEFAULT_SONNET_MODEL` 中的模型,或您組織的[模型政策](https://code.claude.com/docs/zh-TW/model-config.md#restrict-model-selection)排除了該模型,Claude Code 會使用備援模型。備援模型是您工作階段的模型,若為 [Fable 工作階段](https://code.claude.com/docs/zh-TW/model-config.md#work-with-fable)則是 Opus 模型。
393 393
394### 選擇分類器模型394### 選擇分類器模型
395 395
396使用 Claude Code v2.1.302 或更新版本時,將 [`CLAUDE_CODE_AUTO_MODE_MODEL`](/docs/zh-TW/env-vars) 設定為完整的模型 ID,即可在[預設](#default-classifier-model)以外的模型上執行分類器。您雲端提供商自己的完整模型 ID 也可以使用。此 `~/.claude/settings.json` 範例設定了 Claude Sonnet 4.6:396使用 Claude Code v2.1.302 或更新版本時,將 [`CLAUDE_CODE_AUTO_MODE_MODEL`](https://code.claude.com/docs/zh-TW/env-vars) 設定為完整的模型 ID,即可在[預設](#default-classifier-model)以外的模型上執行分類器。您雲端提供商自己的完整模型 ID 也可以使用。此 `~/.claude/settings.json` 範例設定了 Claude Sonnet 4.6:
397 397
398```json theme={null}398```json theme={null}
399{399{
408| 情況 | 會發生什麼 | 該怎麼做 |408| 情況 | 會發生什麼 | 該怎麼做 |
409| - | - | - |409| - | - | - |
410| [除錯日誌](#classifier-model-check)回報了 Anthropic 設定的分類器模型 | 由該模型審查 | 無需處理 |410| [除錯日誌](#classifier-model-check)回報了 Anthropic 設定的分類器模型 | 由該模型審查 | 無需處理 |
411| 您設定了 Claude Opus 5、Sonnet 5.5、Opus 5.5,或您組織的[模型政策](/docs/zh-TW/model-config.md#restrict-model-selection)所排除的模型 | 由[預設分類器模型](#default-classifier-model)審查 | 設定其他模型 |411| 您設定了 Claude Opus 5、Sonnet 5.5、Opus 5.5,或您組織的[模型政策](https://code.claude.com/docs/zh-TW/model-config.md#restrict-model-selection)所排除的模型 | 由[預設分類器模型](#default-classifier-model)審查 | 設定其他模型 |
412| 您的提供商無法提供該模型 | 分類器檢查失敗,因此 Claude Code [拒絕每個受檢查的操作](/docs/zh-TW/errors.md#auto-mode-cannot-determine-the-safety-of-an-action) | 設定提供商可提供的模型,或移除該變數 |412| 您的提供商無法提供該模型 | 分類器檢查失敗,因此 Claude Code [拒絕每個受檢查的操作](https://code.claude.com/docs/zh-TW/errors.md#auto-mode-cannot-determine-the-safety-of-an-action) | 設定提供商可提供的模型,或移除該變數 |
413| 在工作階段中,`/status` 顯示 [`Auto mode server`](#server-side-classifier-review) 為 `Enabled` | 由伺服器審查,不使用您的模型 | 無需處理 |413| 在工作階段中,`/status` 顯示 [`Auto mode server`](#server-side-classifier-review) 為 `Enabled` | 由伺服器審查,不使用您的模型 | 無需處理 |
414 414
415若同時符合多種情況,請以最先列出的為準。415若同時符合多種情況,請以最先列出的為準。
416 416
417#### 檢查分類器使用的模型417#### 檢查分類器使用的模型
418 418
419從您的 shell 使用 [`--debug-file`](/docs/zh-TW/cli-reference#cli-flags) 啟動自動模式工作階段:419從您的 shell 使用 [`--debug-file`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 啟動自動模式工作階段:
420 420
421```bash theme={null}421```bash theme={null}
422claude --permission-mode auto --debug-file classifier-debug.log422claude --permission-mode auto --debug-file classifier-debug.log
432 432
433### 分類器預設阻止的內容433### 分類器預設阻止的內容
434 434
435分類器信任您的工作目錄,以及工作階段啟動時為其設定的遠端。在工作階段期間使用 `git remote add` 或 `git remote set-url` 新增或重新指向的遠端不受信任,其他所有內容都被視為外部,直到您[設定受信任的基礎設施](/docs/zh-TW/auto-mode-config.md)。435分類器信任您的工作目錄,以及工作階段啟動時為其設定的遠端。在工作階段期間使用 `git remote add` 或 `git remote set-url` 新增或重新指向的遠端不受信任,其他所有內容都被視為外部,直到您[設定受信任的基礎設施](https://code.claude.com/docs/zh-TW/auto-mode-config.md)。
436 436
437**預設阻止**:437**預設阻止**:
438 438
459* 對敏感遠端目標開啟互動式 shell 或連接埠轉發459* 對敏感遠端目標開啟互動式 shell 或連接埠轉發
460* 開啟使本機服務可從公開網際網路存取的通道或反向 shell460* 開啟使本機服務可從公開網際網路存取的通道或反向 shell
461* 將有效的憑證或 token 印出到逐字稿或檔案中461* 將有效的憑證或 token 印出到逐字稿或檔案中
462* 存取在您的[環境](/docs/zh-TW/auto-mode-config.md#define-trusted-infrastructure)中列為敏感資料位置的位置、從中複製資料出去,或將資料從該位置傳送給該項目所排除的對象462* 存取在您的[環境](https://code.claude.com/docs/zh-TW/auto-mode-config.md#define-trusted-infrastructure)中列為敏感資料位置的位置、從中複製資料出去,或將資料從該位置傳送給該項目所排除的對象
463* 繞過您的內部套件 registry,將套件安裝導向公開 registry。當您的環境中列出了內部 registry 或鏡像,或您在對話中告訴 Claude 存在內部 registry 或鏡像時,即適用此規則463* 繞過您的內部套件 registry,將套件安裝導向公開 registry。當您的環境中列出了內部 registry 或鏡像,或您在對話中告訴 Claude 存在內部 registry 或鏡像時,即適用此規則
464* 執行帶有解除安全防護旗標的命令,例如 `--insecure`464* 執行帶有解除安全防護旗標的命令,例如 `--insecure`
465* 啟動在沒有人工核准或沙箱的情況下執行的自主 agent 迴圈,例如使用 `--dangerously-skip-permissions` 或 `--no-sandbox` 啟動的迴圈。這包括在停用隔離和逐項操作核准的情況下執行第三方 agent 或評估工具,例如使用 `--yes-always` 啟動的執行器465* 啟動在沒有人工核准或沙箱的情況下執行的自主 agent 迴圈,例如使用 `--dangerously-skip-permissions` 或 `--no-sandbox` 啟動的迴圈。這包括在停用隔離和逐項操作核准的情況下執行第三方 agent 或評估工具,例如使用 `--yes-always` 啟動的執行器
466* 可能將頁面內容、Cookie 或憑證傳送到其他來源的 [Claude in Chrome](/docs/zh-TW/chrome.md) 瀏覽器操作466* 可能將頁面內容、Cookie 或憑證傳送到其他來源的 [Claude in Chrome](https://code.claude.com/docs/zh-TW/chrome.md) 瀏覽器操作
467* 透過萬用字元、glob 或存留時間篩選,而非特定指名的路徑,刪除 `/tmp`、`$TMPDIR` 或其他共享暫存或快取目錄中的檔案467* 透過萬用字元、glob 或存留時間篩選,而非特定指名的路徑,刪除 `/tmp`、`$TMPDIR` 或其他共享暫存或快取目錄中的檔案
468* 在傳送、上傳、發佈或寫給其他人或共享系統的內容中包含敏感細節,而您自己的訊息並未授權將這些細節提供給該收件者。當儲存庫位於信任邊界之外或為公開時(包括您組織自己的公開儲存庫),PR 和 issue 內文、提交訊息和留言都視為此類對外內容;內部檔案路徑、代號、即時 API 回應資料(例如電子郵件或帳戶識別碼)以及基礎設施識別碼都視為敏感細節。PR 或 issue 內文中來自 API 回應的即時個人資料,例如電子郵件地址、帳戶或組織識別碼或使用量指標,無論儲存庫的可見性或信任邊界為何,都需要您指明這些細節和收件者468* 在傳送、上傳、發佈或寫給其他人或共享系統的內容中包含敏感細節,而您自己的訊息並未授權將這些細節提供給該收件者。當儲存庫位於信任邊界之外或為公開時(包括您組織自己的公開儲存庫),PR 和 issue 內文、提交訊息和留言都視為此類對外內容;內部檔案路徑、代號、即時 API 回應資料(例如電子郵件或帳戶識別碼)以及基礎設施識別碼都視為敏感細節。PR 或 issue 內文中來自 API 回應的即時個人資料,例如電子郵件地址、帳戶或組織識別碼或使用量指標,無論儲存庫的可見性或信任邊界為何,都需要您指明這些細節和收件者
469* 向 Claude Code 自己的 tmux 窗格傳送按鍵以操控其自身介面,分類器將此視為 Claude 變更自己的權限或監督469* 向 Claude Code 自己的 tmux 窗格傳送按鍵以操控其自身介面,分類器將此視為 Claude 變更自己的權限或監督
479 479
480 直接位於變數下的 glob,如 `rm -rf "$VAR"/*`,則屬於[關鍵路徑](#critical-paths)。目標為單獨的 `*` 或以 `/*` 或 `\*` 結尾的 `Remove-Item` 永遠不會送到分類器:Claude Code 會[直接拒絕它們](#remove-item-in-powershell)。480 直接位於變數下的 glob,如 `rm -rf "$VAR"/*`,則屬於[關鍵路徑](#critical-paths)。目標為單獨的 `*` 或以 `/*` 或 `\*` 結尾的 `Remove-Item` 永遠不會送到分類器:Claude Code 會[直接拒絕它們](#remove-item-in-powershell)。
481 481
482其中幾個類別取決於[環境](/docs/zh-TW/auto-mode-config.md#define-trusted-infrastructure)項目,例如敏感遠端目標和受保護的 IaC 範圍,您可以將其縮小到具體名稱。482其中幾個類別取決於[環境](https://code.claude.com/docs/zh-TW/auto-mode-config.md#define-trusted-infrastructure)項目,例如敏感遠端目標和受保護的 IaC 範圍,您可以將其縮小到具體名稱。
483 483
484Claude Code v2.1.257 及更新版本也預設阻止這些:484Claude Code v2.1.257 及更新版本也預設阻止這些:
485 485
488* 讀取屬於主機而非屬於您任務的憑證,例如節點憑證或節點的容器 registry 驗證資訊488* 讀取屬於主機而非屬於您任務的憑證,例如節點憑證或節點的容器 registry 驗證資訊
489* 連線到或掃描 Claude 未啟動的同層容器、Pod 或 VM,或容器底下的節點489* 連線到或掃描 Claude 未啟動的同層容器、Pod 或 VM,或容器底下的節點
490 490
491如果 Claude Code 在本應允許其中某項操作的環境中執行,請在 `autoMode.environment` 的[主機隔離項目](/docs/zh-TW/auto-mode-config.md#define-trusted-infrastructure)中描述該設定。491如果 Claude Code 在本應允許其中某項操作的環境中執行,請在 `autoMode.environment` 的[主機隔離項目](https://code.claude.com/docs/zh-TW/auto-mode-config.md#define-trusted-infrastructure)中描述該設定。
492 492
493Claude Code v2.1.261 及更新版本也預設阻止這些:493Claude Code v2.1.261 及更新版本也預設阻止這些:
494 494
502* 唯讀 HTTP 請求502* 唯讀 HTTP 請求
503* 推送到您正在處理的儲存庫的任何分支,包括預設分支。名稱將其標示為部署或發佈目標的非預設分支,例如 `production` 或 `gh-pages`,不在此列:分類器會依其本身的情況判斷推送到那裡的操作。503* 推送到您正在處理的儲存庫的任何分支,包括預設分支。名稱將其標示為部署或發佈目標的非預設分支,例如 `production` 或 `gh-pages`,不在此列:分類器會依其本身的情況判斷推送到那裡的操作。
504 504
505 推送的內容仍會依據分類器的其他規則進行檢查,[`permissions.deny` 規則](/docs/zh-TW/permissions#manage-permissions)仍可在每個模式中[依撰寫方式](/docs/zh-TW/permissions.md#bash-rule-limits)阻止推送命令。遠端自身的分支保護也仍然適用。從 v2.1.203 到 v2.1.211 之前,預設僅允許對預設分支的例行推送,以及推送到您起始所在的分支或 Claude 建立的分支。505 推送的內容仍會依據分類器的其他規則進行檢查,[`permissions.deny` 規則](https://code.claude.com/docs/zh-TW/permissions#manage-permissions)仍可在每個模式中[依撰寫方式](https://code.claude.com/docs/zh-TW/permissions.md#bash-rule-limits)阻止推送命令。遠端自身的分支保護也仍然適用。從 v2.1.203 到 v2.1.211 之前,預設僅允許對預設分支的例行推送,以及推送到您起始所在的分支或 Claude 建立的分支。
506* 刪除 Claude 在同一工作階段中稍早建立的特定工作506* 刪除 Claude 在同一工作階段中稍早建立的特定工作
507* 作為您任務的一部分讀取、審查或撰寫與安全相關的程式碼、設定和威脅模型507* 作為您任務的一部分讀取、審查或撰寫與安全相關的程式碼、設定和威脅模型
508* 在同一多 agent 工作階段中協同工作的 agent 之間的訊息508* 在同一多 agent 工作階段中協同工作的 agent 之間的訊息
509* 將資料傳送到您在 [`environment`](/docs/zh-TW/auto-mode-config#define-trusted-infrastructure) 中列出的受信任網域、儲存桶和服務。這僅涵蓋資料流,不涵蓋在同一基礎設施上的破壞性操作或憑證操作509* 將資料傳送到您在 [`environment`](https://code.claude.com/docs/zh-TW/auto-mode-config#define-trusted-infrastructure) 中列出的受信任網域、儲存桶和服務。這僅涵蓋資料流,不涵蓋在同一基礎設施上的破壞性操作或憑證操作
510* [Claude in Chrome](/docs/zh-TW/chrome.md) 導覽至受信任的內部網域、localhost 或您指明的 URL510* [Claude in Chrome](https://code.claude.com/docs/zh-TW/chrome.md) 導覽至受信任的內部網域、localhost 或您指明的 URL
511 511
512沙箱化命令預設不會取得網路存取權。Claude 會在命令本身上指明該命令需要的主機,分類器會連同命令一起審查這些主機,核准的清單僅為該單一命令開放這些主機。[每個命令允許的網域](/docs/zh-TW/sandboxing.md#per-command-allowed-domains-in-auto-mode)涵蓋清單可以和不能開放的內容,以及命令嘗試連線到未列出主機時的情況。512沙箱化命令預設不會取得網路存取權。Claude 會在命令本身上指明該命令需要的主機,分類器會連同命令一起審查這些主機,核准的清單僅為該單一命令開放這些主機。[每個命令允許的網域](https://code.claude.com/docs/zh-TW/sandboxing.md#per-command-allowed-domains-in-auto-mode)涵蓋清單可以和不能開放的內容,以及命令嘗試連線到未列出主機時的情況。
513 513
514執行 `claude auto-mode defaults` 以將完整規則清單以 JSON 格式印出。如果例行操作被阻止,管理員可以透過 `autoMode.environment` 設定新增受信任的儲存庫、儲存桶和服務:請參閱[設定自動模式](/docs/zh-TW/auto-mode-config.md)。514執行 `claude auto-mode defaults` 以將完整規則清單以 JSON 格式印出。如果例行操作被阻止,管理員可以透過 `autoMode.environment` 設定新增受信任的儲存庫、儲存桶和服務:請參閱[設定自動模式](https://code.claude.com/docs/zh-TW/auto-mode-config.md)。
515 515
516推送到您正在處理的儲存庫的任何分支,以及建立符合您請求的 pull request,都無需提示即可執行,除非該推送或 pull request 屬於[阻止清單](#what-the-classifier-blocks-by-default),例如秘密或敏感資料離開儲存庫,或以不同儲存庫或組織為目標的 pull request。要在保持自動模式的同時,於這些命令執行前要求人工檢查點,請新增 `permissions.ask` 規則,這些規則會[依撰寫方式](/docs/zh-TW/permissions.md#bash-rule-limits)比對命令:請參閱[常見邊界](/docs/zh-TW/auto-mode-config.md#common-boundaries)。516推送到您正在處理的儲存庫的任何分支,以及建立符合您請求的 pull request,都無需提示即可執行,除非該推送或 pull request 屬於[阻止清單](#what-the-classifier-blocks-by-default),例如秘密或敏感資料離開儲存庫,或以不同儲存庫或組織為目標的 pull request。要在保持自動模式的同時,於這些命令執行前要求人工檢查點,請新增 `permissions.ask` 規則,這些規則會[依撰寫方式](https://code.claude.com/docs/zh-TW/permissions.md#bash-rule-limits)比對命令:請參閱[常見邊界](https://code.claude.com/docs/zh-TW/auto-mode-config.md#common-boundaries)。
517 517
518### 工作目錄外的第一次讀取518### 工作目錄外的第一次讀取
519 519
520當 [`permissions.blockReadsOutsideWorkingDirectories`](/docs/zh-TW/settings-reference#permissions-blockreadsoutsideworkingdirectories) 關閉時,除了[從網路路徑讀取](/docs/zh-TW/permissions.md#network-paths)以外的檔案讀取在自動模式中無需提示即可執行,包括在[工作目錄](/docs/zh-TW/permissions.md#working-directories)外的讀取。Claude 第一次對工作目錄外的路徑使用 Read、Grep 或 Glob 工具時,Claude Code 會詢問是否允許該讀取。520當 [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockreadsoutsideworkingdirectories) 關閉時,除了[從網路路徑讀取](https://code.claude.com/docs/zh-TW/permissions.md#network-paths)以外的檔案讀取在自動模式中無需提示即可執行,包括在[工作目錄](https://code.claude.com/docs/zh-TW/permissions.md#working-directories)外的讀取。Claude 第一次對工作目錄外的路徑使用 Read、Grep 或 Glob 工具時,Claude Code 會詢問是否允許該讀取。
521 521
522該提示不會出現在非互動式 `-p` 執行或背景工作階段中;那裡的讀取照常執行。522該提示不會出現在非互動式 `-p` 執行或背景工作階段中;那裡的讀取照常執行。
523 523
524無論您如何回答,Claude 都會繼續工作:524無論您如何回答,Claude 都會繼續工作:
525 525
526* **是,並繼續允許工作目錄外的任何讀取**:讀取會執行,之後在工作目錄外的讀取照常執行,Claude Code 會記錄您的答案,讓提示不再出現526* **是,並繼續允許工作目錄外的任何讀取**:讀取會執行,之後在工作目錄外的讀取照常執行,Claude Code 會記錄您的答案,讓提示不再出現
527* **否,並從現在開始阻止工作目錄外的讀取**:讀取被拒絕,Claude Code 會在您的使用者設定中將 [`permissions.blockReadsOutsideWorkingDirectories`](/docs/zh-TW/settings-reference#permissions-blockreadsoutsideworkingdirectories) 設定為 `true`,這會使檔案工具在之後的每個工作階段和每個權限模式中拒絕此類讀取。若之後要讓 Claude 讀取此類路徑,請使用 `/add-dir` 新增其目錄或移除該設定。527* **否,並從現在開始阻止工作目錄外的讀取**:讀取被拒絕,Claude Code 會在您的使用者設定中將 [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockreadsoutsideworkingdirectories) 設定為 `true`,這會使檔案工具在之後的每個工作階段和每個權限模式中拒絕此類讀取。若之後要讓 Claude 讀取此類路徑,請使用 `/add-dir` 新增其目錄或移除該設定。
528* **否,下次再詢問**:讀取被拒絕,下一次在工作目錄外的讀取會再次提示528* **否,下次再詢問**:讀取被拒絕,下一次在工作目錄外的讀取會再次提示
529* **是,但下次再詢問**:讀取會執行,不會儲存任何內容,下一次在工作目錄外的讀取會再次提示529* **是,但下次再詢問**:讀取會執行,不會儲存任何內容,下一次在工作目錄外的讀取會再次提示
530 530
532 532
533分類器將您在對話中陳述的邊界視為阻止訊號。如果您告訴 Claude「不要推送」或「等我審查後再部署」,即使預設規則會允許,分類器也會阻止相符的操作。邊界會持續有效,直到您在之後的訊息中解除它。Claude 自行判斷條件已滿足並不會解除它。533分類器將您在對話中陳述的邊界視為阻止訊號。如果您告訴 Claude「不要推送」或「等我審查後再部署」,即使預設規則會允許,分類器也會阻止相符的操作。邊界會持續有效,直到您在之後的訊息中解除它。Claude 自行判斷條件已滿足並不會解除它。
534 534
535邊界不會以規則的形式儲存。分類器在每次檢查時都會從逐字稿重新讀取它們,因此如果[上下文壓縮](/docs/zh-TW/costs.md#reduce-token-usage)移除了陳述該邊界的訊息,邊界可能會遺失。若需要硬性保證,請改為新增[拒絕規則](/docs/zh-TW/permissions.md#permission-rule-syntax)。535邊界不會以規則的形式儲存。分類器在每次檢查時都會從逐字稿重新讀取它們,因此如果[上下文壓縮](https://code.claude.com/docs/zh-TW/costs.md#reduce-token-usage)移除了陳述該邊界的訊息,邊界可能會遺失。若需要硬性保證,請改為新增[拒絕規則](https://code.claude.com/docs/zh-TW/permissions.md#permission-rule-syntax)。
536 536
537### 您在對話中陳述的核准537### 您在對話中陳述的核准
538 538
539如果您告訴 Claude 某個被阻止的操作是允許的,分類器會將其視為您的核准,並可以解除該阻止。您的措辭決定了操作是否執行,以及核准的涵蓋範圍:539如果您告訴 Claude 某個被阻止的操作是允許的,分類器會將其視為您的核准,並可以解除該阻止。您的措辭決定了操作是否執行,以及核准的涵蓋範圍:
540 540
541* **指明操作及其細節**:您的訊息必須指明該操作,以及使其危險的具體事項,例如強制推送的分支。僅指明動詞不會解除任何阻止,因此「您可以強制推送」會使阻止保持有效。541* **指明操作及其細節**:您的訊息必須指明該操作,以及使其危險的具體事項,例如強制推送的分支。僅指明動詞不會解除任何阻止,因此「您可以強制推送」會使阻止保持有效。
542* **預期它只涵蓋一個操作**:核准涵蓋您所指明的破壞性操作,因此之後的操作會再次被阻止,除非您將核准授予為持續有效。若要停止逐一核准某個例行模式,請將其新增到 [`autoMode.allow`](/docs/zh-TW/auto-mode-config#override-the-block-and-allow-rules)。542* **預期它只涵蓋一個操作**:核准涵蓋您所指明的破壞性操作,因此之後的操作會再次被阻止,除非您將核准授予為持續有效。若要停止逐一核准某個例行模式,請將其新增到 [`autoMode.allow`](https://code.claude.com/docs/zh-TW/auto-mode-config#override-the-block-and-allow-rules)。
543* **某些阻止會保持有效**:[分類器的優先順序](/docs/zh-TW/auto-mode-config.md#override-the-block-and-allow-rules)說明了您的核准可以解除哪些阻止。要執行無法解除的步驟,請[離開自動模式](#switch-permission-modes)並回答權限提示。543* **某些阻止會保持有效**:[分類器的優先順序](https://code.claude.com/docs/zh-TW/auto-mode-config.md#override-the-block-and-allow-rules)說明了您的核准可以解除哪些阻止。要執行無法解除的步驟,請[離開自動模式](#switch-permission-modes)並回答權限提示。
544 544
545### 當自動模式改用備援時545### 當自動模式改用備援時
546 546
548 548
549* **被阻止的操作**:Claude Code 會顯示通知,並在 `/permissions` 的 **Recently denied** 分頁中列出該操作,您可以在此按 `r` 以手動核准重試。549* **被阻止的操作**:Claude Code 會顯示通知,並在 `/permissions` 的 **Recently denied** 分頁中列出該操作,您可以在此按 `r` 以手動核准重試。
550* **重複阻止**:如果分類器連續 3 次或總共 20 次阻止操作,自動模式會暫停,Claude Code 會恢復提示。核准被提示的操作即可恢復自動模式。請參閱[重複阻止閾值](#repeated-block-thresholds)以了解阻止如何計數。550* **重複阻止**:如果分類器連續 3 次或總共 20 次阻止操作,自動模式會暫停,Claude Code 會恢復提示。核准被提示的操作即可恢復自動模式。請參閱[重複阻止閾值](#repeated-block-thresholds)以了解阻止如何計數。
551* **分類器沒有判決**:當自動模式以外的安全檢查拒絕分類器自身的請求,或分類器的回應無法解析時,Claude Code 會拒絕該操作,且不顯示通知,也不建立 **Recently denied** 項目。請參閱[自動模式無法確定操作的安全性](/docs/zh-TW/errors.md#auto-mode-cannot-determine-the-safety-of-an-action)以了解每種情況顯示的訊息和應對方法。551* **分類器沒有判決**:當自動模式以外的安全檢查拒絕分類器自身的請求,或分類器的回應無法解析時,Claude Code 會拒絕該操作,且不顯示通知,也不建立 **Recently denied** 項目。請參閱[自動模式無法確定操作的安全性](https://code.claude.com/docs/zh-TW/errors.md#auto-mode-cannot-determine-the-safety-of-an-action)以了解每種情況顯示的訊息和應對方法。
552* **伺服器沒有判決**:在[伺服器端分類器審查](#server-side-classifier-review)下,Claude Code 會拒絕伺服器未給出判決的操作,並在連續十個沒有判決的回應後停止該回合。請參閱[伺服器未返回安全判決](/docs/zh-TW/errors.md#the-server-returned-no-safety-verdict)。552* **伺服器沒有判決**:在[伺服器端分類器審查](#server-side-classifier-review)下,Claude Code 會拒絕伺服器未給出判決的操作,並在連續十個沒有判決的回應後停止該回合。請參閱[伺服器未返回安全判決](https://code.claude.com/docs/zh-TW/errors.md#the-server-returned-no-safety-verdict)。
553* **檢查期間切換模式**:如果您在分類器檢查尚未完成時切換權限模式,Claude Code 會捨棄新模式不會請求的判決。您會改為被提示核准,或者該操作在 [`dontAsk` 模式](#allow-only-pre-approved-tools-with-dontask-mode)中被自動拒絕。553* **檢查期間切換模式**:如果您在分類器檢查尚未完成時切換權限模式,Claude Code 會捨棄新模式不會請求的判決。您會改為被提示核准,或者該操作在 [`dontAsk` 模式](#allow-only-pre-approved-tools-with-dontask-mode)中被自動拒絕。
554 554
555#### 重複阻止閾值555#### 重複阻止閾值
556 556
557連續 3 次阻止和總共 20 次阻止的閾值無法設定。總計數器會在整個工作階段中持續累計,僅在其自身的上限觸發備援時才會重設。當自動模式以外的安全檢查拒絕分類器自身的請求時,Claude Code 不會將該拒絕計入任一閾值。557連續 3 次阻止和總共 20 次阻止的閾值無法設定。總計數器會在整個工作階段中持續累計,僅在其自身的上限觸發備援時才會重設。當自動模式以外的安全檢查拒絕分類器自身的請求時,Claude Code 不會將該拒絕計入任一閾值。
558 558
559沒有 [`--permission-prompt-tool`](/docs/zh-TW/cli-reference#cli-flags) 的[非互動式](/docs/zh-TW/headless.md) `-p` 執行沒有可改用的提示。當重複阻止達到閾值時,該操作不會執行,Claude 會繼續工作。Claude Code 不會停止執行。559沒有 [`--permission-prompt-tool`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 的[非互動式](https://code.claude.com/docs/zh-TW/headless.md) `-p` 執行沒有可改用的提示。當重複阻止達到閾值時,該操作不會執行,Claude 會繼續工作。Claude Code 不會停止執行。
560 560
561重複阻止通常意味著分類器缺少關於您基礎設施的上下文。請使用 `/feedback` 回報誤判,或請管理員[設定受信任的基礎設施](/docs/zh-TW/auto-mode-config.md)。561重複阻止通常意味著分類器缺少關於您基礎設施的上下文。請使用 `/feedback` 回報誤判,或請管理員[設定受信任的基礎設施](https://code.claude.com/docs/zh-TW/auto-mode-config.md)。
562 562
563### 自動模式如何評估操作563### 自動模式如何評估操作
564 564
568>568>
569> 每個操作都會經過固定的決策順序。第一個相符的步驟優先:569> 每個操作都會經過固定的決策順序。第一個相符的步驟優先:
570>570>
571> 1. 符合您的[允許、詢問或拒絕規則](/docs/zh-TW/permissions.md#manage-permissions)的操作會立即決定,但有以下例外:571> 1. 符合您的[允許、詢問或拒絕規則](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions)的操作會立即決定,但有以下例外:
572> * 寫入[受保護路徑](#protected-paths)的操作即使符合允許規則,也會送交分類器。當受保護路徑是符號連結的設定檔所指向的檔案時,該寫入可能會改為提示您,如[受保護路徑](#protected-paths)清單所述572> * 寫入[受保護路徑](#protected-paths)的操作即使符合允許規則,也會送交分類器。當受保護路徑是符號連結的設定檔所指向的檔案時,該寫入可能會改為提示您,如[受保護路徑](#protected-paths)清單所述
573> * 沒有任何允許規則能核准可識別的針對[關鍵路徑](#critical-paths)的 `rm` 和 `rmdir` 移除操作573> * 沒有任何允許規則能核准可識別的針對[關鍵路徑](#critical-paths)的 `rm` 和 `rmdir` 移除操作
574> * 標記為 [`requiresUserInteraction`](/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具即使符合允許規則也會直接提示您,而在[您的組織設定為 `ask`](/docs/zh-TW/mcp#organization-controls-on-connector-tools) 的連接器工具上,若該設定已送達 Claude Code 的工作階段,也是如此574> * 標記為 [`requiresUserInteraction`](https://code.claude.com/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具即使符合允許規則也會直接提示您,而在[您的組織設定為 `ask`](https://code.claude.com/docs/zh-TW/mcp#organization-controls-on-connector-tools) 的連接器工具上,若該設定已送達 Claude Code 的工作階段,也是如此
575> * 攜帶[每個命令允許的網域](/docs/zh-TW/sandboxing.md#per-command-allowed-domains-in-auto-mode)的 shell 命令即使符合允許規則,也會送交分類器,因為規則核准的是命令,而不是其主機575> * 攜帶[每個命令允許的網域](https://code.claude.com/docs/zh-TW/sandboxing.md#per-command-allowed-domains-in-auto-mode)的 shell 命令即使符合允許規則,也會送交分類器,因為規則核准的是命令,而不是其主機
576> * 依命令內容比對的詢問規則,例如 `Bash(git push *)`,會改用權限提示576> * 依命令內容比對的詢問規則,例如 `Bash(git push *)`,會改用權限提示
577> * 經[符號連結檢查](/docs/zh-TW/permissions.md#symlinks)解析為受保護路徑的寫入操作,在 Claude 所請求的路徑本身不受保護時會提示您577> * 經[符號連結檢查](https://code.claude.com/docs/zh-TW/permissions.md#symlinks)解析為受保護路徑的寫入操作,在 Claude 所請求的路徑本身不受保護時會提示您
578> * 從[網路路徑](/docs/zh-TW/permissions.md#network-paths)讀取即使符合允許規則也會提示您578> * 從[網路路徑](https://code.claude.com/docs/zh-TW/permissions.md#network-paths)讀取即使符合允許規則也會提示您
579> 2. 唯讀操作和您工作目錄中的檔案編輯會自動核准,但寫入[受保護路徑](#protected-paths)和[工作目錄外的第一次讀取](#first-read-outside-the-working-directories)除外,後者會提示您579> 2. 唯讀操作和您工作目錄中的檔案編輯會自動核准,但寫入[受保護路徑](#protected-paths)和[工作目錄外的第一次讀取](#first-read-outside-the-working-directories)除外,後者會提示您
580> * 在具有[伺服器端分類器審查](#server-side-classifier-review)的工作階段中,唯讀和[沙箱化](/docs/zh-TW/sandboxing.md#sandbox-modes)的 shell 命令會等待該審查,若審查將其標記則會被阻止580> * 在具有[伺服器端分類器審查](#server-side-classifier-review)的工作階段中,唯讀和[沙箱化](https://code.claude.com/docs/zh-TW/sandboxing.md#sandbox-modes)的 shell 命令會等待該審查,若審查將其標記則會被阻止
581> * 在您工作目錄內、經[符號連結檢查](/docs/zh-TW/permissions.md#symlinks)解析為工作目錄外位置的寫入操作會提示您581> * 在您工作目錄內、經[符號連結檢查](https://code.claude.com/docs/zh-TW/permissions.md#symlinks)解析為工作目錄外位置的寫入操作會提示您
582> * 當 Claude 讀取[其他人製作的 artifact](/docs/zh-TW/artifacts.md#read-an-artifact-shared-with-you) 時,適用該章節所列的核准情況582> * 當 Claude 讀取[其他人製作的 artifact](https://code.claude.com/docs/zh-TW/artifacts.md#read-an-artifact-shared-with-you) 時,適用該章節所列的核准情況
583> * 從[網路路徑](/docs/zh-TW/permissions.md#network-paths)讀取會提示您583> * 從[網路路徑](https://code.claude.com/docs/zh-TW/permissions.md#network-paths)讀取會提示您
584> 3. 其他所有操作都會送交分類器,但採用預設處理方式的[關鍵路徑移除](#critical-paths)除外。在步驟 1 中直接提示您的連接器工具和 `requiresUserInteraction` MCP 工具也永遠不會送到分類器,因此組織要求的核准和同意步驟都不會被自動核准584> 3. 其他所有操作都會送交分類器,但採用預設處理方式的[關鍵路徑移除](#critical-paths)除外。在步驟 1 中直接提示您的連接器工具和 `requiresUserInteraction` MCP 工具也永遠不會送到分類器,因此組織要求的核准和同意步驟都不會被自動核准
585> 4. 如果分類器阻止操作,Claude 會收到原因。在大多數工作階段中,原因會指明分類器比對到的規則,例如 `[Data Exfiltration]`,而不是提供書面說明;請參閱[檢視拒絕](/docs/zh-TW/auto-mode-config.md#review-denials)585> 4. 如果分類器阻止操作,Claude 會收到原因。在大多數工作階段中,原因會指明分類器比對到的規則,例如 `[Data Exfiltration]`,而不是提供書面說明;請參閱[檢視拒絕](https://code.claude.com/docs/zh-TW/auto-mode-config.md#review-denials)
586>586>
587> 您安裝的處理 `tool.check` 的 [mod](/docs/zh-TW/plugins/mods/overview.md) 也可以核准操作。關於其核准無法越過您的規則和 hook 的情況,請參閱[使用 hook 擴充權限](/docs/zh-TW/permissions.md#precedence-among-rules-hooks-and-mods)。587> 您安裝的處理 `tool.check` 的 [mod](https://code.claude.com/docs/zh-TW/plugins/mods/overview.md) 也可以核准操作。關於其核准無法越過您的規則和 hook 的情況,請參閱[使用 hook 擴充權限](https://code.claude.com/docs/zh-TW/permissions.md#precedence-among-rules-hooks-and-mods)。
588>588>
589> 關於 [Claude in Chrome](/docs/zh-TW/chrome.md) 瀏覽器操作在 VS Code 擴充功能中如何獲得核准,請參閱[VS Code 工作階段中的權限提示](/docs/zh-TW/chrome.md#permission-prompts-in-vs-code-sessions)。589> 關於 [Claude in Chrome](https://code.claude.com/docs/zh-TW/chrome.md) 瀏覽器操作在 VS Code 擴充功能中如何獲得核准,請參閱[VS Code 工作階段中的權限提示](https://code.claude.com/docs/zh-TW/chrome.md#permission-prompts-in-vs-code-sessions)。
590>590>
591> 進入自動模式時,授予任意程式碼執行能力的廣泛允許規則會被移除:591> 進入自動模式時,授予任意程式碼執行能力的廣泛允許規則會被移除:
592>592>
594> * 使用萬用字元的直譯器,例如 `Bash(python*)`594> * 使用萬用字元的直譯器,例如 `Bash(python*)`
595> * 套件管理器的執行命令595> * 套件管理器的執行命令
596> * `Agent` 允許規則596> * `Agent` 允許規則
597> * [`Monitor`](/docs/zh-TW/tools-reference#monitor-tool) 允許規則,因為 Claude Code 透過 shell 執行 Monitor 命令597> * [`Monitor`](https://code.claude.com/docs/zh-TW/tools-reference#monitor-tool) 允許規則,因為 Claude Code 透過 shell 執行 Monitor 命令
598>598>
599> 像 `Bash(npm test)` 這樣的窄規則仍然有效。當您離開自動模式時,Claude Code 會恢復被移除的規則。在 v2.1.236 之前,Claude Code 在自動模式中保留 `Monitor` 允許規則,因此比對整個工具的規則會在沒有分類器審查的情況下核准 Monitor 命令。599> 像 `Bash(npm test)` 這樣的窄規則仍然有效。當您離開自動模式時,Claude Code 會恢復被移除的規則。在 v2.1.236 之前,Claude Code 在自動模式中保留 `Monitor` 允許規則,因此比對整個工具的規則會在沒有分類器審查的情況下核准 Monitor 命令。
600>600>
602>602>
603> 在 Claude Code 本身發送的分類器請求中,分類器會看到使用者訊息、除唯讀查詢(例如檔案讀取和搜尋)之外的工具呼叫,以及您的 CLAUDE.md 內容。工具結果會從這些請求中移除,因此檔案或網頁中的惡意內容無法直接操縱分類器。603> 在 Claude Code 本身發送的分類器請求中,分類器會看到使用者訊息、除唯讀查詢(例如檔案讀取和搜尋)之外的工具呼叫,以及您的 CLAUDE.md 內容。工具結果會從這些請求中移除,因此檔案或網頁中的惡意內容無法直接操縱分類器。
604>604>
605> 您可以使用 [PostToolUse hook 的 `classifierContext` 欄位](/docs/zh-TW/hooks#annotate-a-result-for-the-auto-mode-classifier)註解呼叫的結果,分類器會將其視為應用程式提供的上下文。該欄位需要 Claude Code v2.1.236 或更新版本。605> 您可以使用 [PostToolUse hook 的 `classifierContext` 欄位](https://code.claude.com/docs/zh-TW/hooks#annotate-a-result-for-the-auto-mode-classifier)註解呼叫的結果,分類器會將其視為應用程式提供的上下文。該欄位需要 Claude Code v2.1.236 或更新版本。
606>606>
607> 另一個獨立的伺服器端探測器會掃描傳入的工具結果,並在 Claude 讀取之前標記可疑內容。有關這些防護層如何協同運作的更多資訊,請參閱[自動模式公告](https://claude.com/blog/auto-mode)和[工程深入探討](https://www.anthropic.com/engineering/claude-code-auto-mode)。607> 另一個獨立的伺服器端探測器會掃描傳入的工具結果,並在 Claude 讀取之前標記可疑內容。有關這些防護層如何協同運作的更多資訊,請參閱[自動模式公告](https://claude.com/blog/auto-mode)和[工程深入探討](https://www.anthropic.com/engineering/claude-code-auto-mode)。
608 608
609> **自動模式如何處理 subagent**609> **自動模式如何處理 subagent**
610>610>
611> 分類器會在三個時間點檢查 [subagent](/docs/zh-TW/sub-agents.md) 的工作:611> 分類器會在三個時間點檢查 [subagent](https://code.claude.com/docs/zh-TW/sub-agents.md) 的工作:
612>612>
613> 1. 在 subagent 啟動之前,會評估委派的任務描述,因此看起來危險的任務會在產生時就被阻止。613> 1. 在 subagent 啟動之前,會評估委派的任務描述,因此看起來危險的任務會在產生時就被阻止。
614> 2. 在 subagent 執行期間,其每個操作都會經過與父工作階段相同的[決策順序](#how-the-classifier-evaluates-actions),並套用相同的阻止和允許規則。subagent frontmatter 中的任何 `permissionMode` 都會被忽略。614> 2. 在 subagent 執行期間,其每個操作都會經過與父工作階段相同的[決策順序](#how-the-classifier-evaluates-actions),並套用相同的阻止和允許規則。subagent frontmatter 中的任何 `permissionMode` 都會被忽略。
618>618>
619> Claude Code 的分類器請求可能在您 `/model` 選擇以外的模型上執行。請參閱[它們在哪個模型上執行](#default-classifier-model)。619> Claude Code 的分類器請求可能在您 `/model` 選擇以外的模型上執行。請參閱[它們在哪個模型上執行](#default-classifier-model)。
620>620>
621> 在 Enterprise 計畫,以及使用 Claude API、[AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws.md)、Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 的帳戶上,分類器呼叫會計入您的 token 使用量。每次檢查都會傳送部分逐字稿以及待處理的操作,在執行前增加一次往返。讀取和受保護路徑以外的工作目錄編輯會略過分類器,因此額外負擔主要來自 shell 命令和網路操作。若伺服器將審查操作作為工作階段模型請求的一部分,就沒有獨立的分類器呼叫需要計入;請參閱[伺服器端分類器審查](#server-side-classifier-review)。621> 在 Enterprise 計畫,以及使用 Claude API、[AWS 上的 Claude Platform](https://code.claude.com/docs/zh-TW/claude-platform-on-aws.md)、Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 的帳戶上,分類器呼叫會計入您的 token 使用量。每次檢查都會傳送部分逐字稿以及待處理的操作,在執行前增加一次往返。讀取和受保護路徑以外的工作目錄編輯會略過分類器,因此額外負擔主要來自 shell 命令和網路操作。若伺服器將審查操作作為工作階段模型請求的一部分,就沒有獨立的分類器呼叫需要計入;請參閱[伺服器端分類器審查](#server-side-classifier-review)。
622>622>
623> 沙箱化的網路存取不會針對每個連線增加分類器請求。分類器會在一次審查中,將[命令所指明的主機](/docs/zh-TW/sandboxing.md#per-command-allowed-domains-in-auto-mode)與命令一併判斷,而 Claude Code 會依據核准的清單檢查每個連線,不會再次呼叫分類器。623> 沙箱化的網路存取不會針對每個連線增加分類器請求。分類器會在一次審查中,將[命令所指明的主機](https://code.claude.com/docs/zh-TW/sandboxing.md#per-command-allowed-domains-in-auto-mode)與命令一併判斷,而 Claude Code 會依據核准的清單檢查每個連線,不會再次呼叫分類器。
624 624
625## 使用 dontAsk 模式僅允許預先批准的工具625## 使用 dontAsk 模式僅允許預先批准的工具
626 626
627如果您設定 `dontAsk` 模式,Claude Code 會自動拒絕所有原本會提示您的工具呼叫,不過您安裝的 [mod](/docs/zh-TW/plugins/mods/overview.md) 仍可核准其中部分呼叫。若要查看 mod 可以核准哪些呼叫,請參閱[使用 hook 擴充權限](/docs/zh-TW/permissions.md#precedence-among-rules-hooks-and-mods)。627如果您設定 `dontAsk` 模式,Claude Code 會自動拒絕所有原本會提示您的工具呼叫,不過您安裝的 [mod](https://code.claude.com/docs/zh-TW/plugins/mods/overview.md) 仍可核准其中部分呼叫。若要查看 mod 可以核准哪些呼叫,請參閱[使用 hook 擴充權限](https://code.claude.com/docs/zh-TW/permissions.md#precedence-among-rules-hooks-and-mods)。
628 628
629Claude 仍會執行在 Manual 模式中不需要核准的操作,例如您工作目錄內的檔案讀取和[唯讀 Bash 命令](/docs/zh-TW/permissions.md#read-only-commands)。符合您 `permissions.allow` 規則的操作以及由 [PreToolUse hook](/docs/zh-TW/permissions.md#extend-permissions-with-hooks) 核准的呼叫也會執行。在您預先定義 Claude 可以執行哪些操作的 CI 管道或受限環境中使用此模式;工作階段永遠不會等待輸入。此模式啟用時,狀態列會顯示 `⏵⏵ don't ask on`。629Claude 仍會執行在 Manual 模式中不需要核准的操作,例如您工作目錄內的檔案讀取和[唯讀 Bash 命令](https://code.claude.com/docs/zh-TW/permissions.md#read-only-commands)。符合您 `permissions.allow` 規則的操作以及由 [PreToolUse hook](https://code.claude.com/docs/zh-TW/permissions.md#extend-permissions-with-hooks) 核准的呼叫也會執行。在您預先定義 Claude 可以執行哪些操作的 CI 管道或受限環境中使用此模式;工作階段永遠不會等待輸入。此模式啟用時,狀態列會顯示 `⏵⏵ don't ask on`。
630 630
631Claude Code 會拒絕符合您明確 [`ask` 規則](/docs/zh-TW/permissions#manage-permissions)的呼叫,而不是提示。它也會拒絕內建的 `AskUserQuestion` 工具,即使您的允許規則符合它,以及您的組織[設定為 `ask`](/docs/zh-TW/mcp#organization-controls-on-connector-tools)的連接器工具在該設定到達 Claude Code 的工作階段中。它以相同方式拒絕標記為 [`_meta["anthropic/requiresUserInteraction"]`](/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具,因為它們的核准卡需要此模式永遠不會收集的答案。631Claude Code 會拒絕符合您明確 [`ask` 規則](https://code.claude.com/docs/zh-TW/permissions#manage-permissions)的呼叫,而不是提示。它也會拒絕內建的 `AskUserQuestion` 工具,即使您的允許規則符合它,以及您的組織[設定為 `ask`](https://code.claude.com/docs/zh-TW/mcp#organization-controls-on-connector-tools)的連接器工具在該設定到達 Claude Code 的工作階段中。它以相同方式拒絕標記為 [`_meta["anthropic/requiresUserInteraction"]`](https://code.claude.com/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具,因為它們的核准卡需要此模式永遠不會收集的答案。
632 632
633允許規則或 `PreToolUse` hook 無法核准以下項目:633允許規則或 `PreToolUse` hook 無法核准以下項目:
634 634
635* 可辨識的 `rm` 和 `rmdir` [關鍵路徑移除](#critical-paths),例如 `rm -rf /` 和 `rm -rf ~`635* 可辨識的 `rm` 和 `rmdir` [關鍵路徑移除](#critical-paths),例如 `rm -rf /` 和 `rm -rf ~`
636* 從[網路路徑](/docs/zh-TW/permissions.md#network-paths)讀取636* 從[網路路徑](https://code.claude.com/docs/zh-TW/permissions.md#network-paths)讀取
637 637
638[Claude Code on the web](/docs/zh-TW/claude-code-on-the-web.md) 上的雲端工作階段會忽略 `defaultMode: "dontAsk"`;詳見 [bypassPermissions](#skip-all-checks-with-bypasspermissions-mode) 以了解詳情。638[Claude Code on the web](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md) 上的雲端工作階段會忽略 `defaultMode: "dontAsk"`;詳見 [bypassPermissions](#skip-all-checks-with-bypasspermissions-mode) 以了解詳情。
639 639
640在啟動時使用旗標設定:640在啟動時使用旗標設定:
641 641
647 647
648`bypassPermissions` 模式會停用權限提示與安全檢查,讓工具呼叫立即執行,包括寫入[受保護路徑](#protected-paths)。648`bypassPermissions` 模式會停用權限提示與安全檢查,讓工具呼叫立即執行,包括寫入[受保護路徑](#protected-paths)。
649 649
650[任何模式都不會自動核准的動作](#actions-no-mode-auto-approves)在此模式下仍會提示。讀取[其他組織的公開 artifact](/docs/zh-TW/artifacts.md#read-an-artifact-shared-with-you) 需要您的核准,而此模式不會請求核准,因此 Claude 無法讀取這類 artifact。[PowerShell 中的 Remove-Item](#remove-item-in-powershell) 拒絕規則在此模式下同樣適用。650[任何模式都不會自動核准的動作](#actions-no-mode-auto-approves)在此模式下仍會提示。讀取[其他組織的公開 artifact](https://code.claude.com/docs/zh-TW/artifacts.md#read-an-artifact-shared-with-you) 需要您的核准,而此模式不會請求核准,因此 Claude 無法讀取這類 artifact。[PowerShell 中的 Remove-Item](#remove-item-in-powershell) 拒絕規則在此模式下同樣適用。
651 651
652有兩項[跨工作階段訊息](/docs/zh-TW/cross-session-messaging.md)保護措施在此模式下仍然適用,在可使用略過權限的互動式終端機 plan mode 工作階段中也同樣適用:652有兩項[跨工作階段訊息](https://code.claude.com/docs/zh-TW/cross-session-messaging.md)保護措施在此模式下仍然適用,在可使用略過權限的互動式終端機 plan mode 工作階段中也同樣適用:
653 653
654* 針對傳送至本機以外之您的工作階段的訊息,[`isolatePeerMachines`](/docs/zh-TW/settings-reference#isolatepeermachines) 核准提示仍會出現。654* 針對傳送至本機以外之您的工作階段的訊息,[`isolatePeerMachines`](https://code.claude.com/docs/zh-TW/settings-reference#isolatepeermachines) 核准提示仍會出現。
655* 當沒有適用的 [`crossSessionInbound`](/docs/zh-TW/cross-session-messaging#control-inbound-messages) 值時,Claude Code 會保留來自您其他工作階段的傳入訊息以待您核准,只有在傳送端工作階段表明自己也正在略過權限提示時,才會不經詢問直接傳遞。如果您在訊息被保留期間離開此權限模式,Claude Code 會重新套用傳入規則,並傳遞這些規則現在接受的任何保留訊息。655* 當沒有適用的 [`crossSessionInbound`](https://code.claude.com/docs/zh-TW/cross-session-messaging#control-inbound-messages) 值時,Claude Code 會保留來自您其他工作階段的傳入訊息以待您核准,只有在傳送端工作階段表明自己也正在略過權限提示時,才會不經詢問直接傳遞。如果您在訊息被保留期間離開此權限模式,Claude Code 會重新套用傳入規則,並傳遞這些規則現在接受的任何保留訊息。
656 656
657在可使用略過權限的互動式終端機工作階段中,Claude Code 也不會強制執行 [plan mode](#analyze-before-you-edit-with-plan-mode) 的封鎖。Claude 仍會被指示在不編輯的情況下進行規劃,但它在規劃期間嘗試的檔案編輯或 shell 命令會在不提示的情況下執行。明確的 [ask 規則](/docs/zh-TW/permissions.md#manage-permissions),以及可識別的 `rm` 和 `rmdir` [關鍵路徑移除操作](#critical-paths),仍會提示。657在可使用略過權限的互動式終端機工作階段中,Claude Code 也不會強制執行 [plan mode](#analyze-before-you-edit-with-plan-mode) 的封鎖。Claude 仍會被指示在不編輯的情況下進行規劃,但它在規劃期間嘗試的檔案編輯或 shell 命令會在不提示的情況下執行。明確的 [ask 規則](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions),以及可識別的 `rm` 和 `rmdir` [關鍵路徑移除操作](#critical-paths),仍會提示。
658 658
659在 Claude Code 於沒有互動式終端機的環境中執行時,plan mode 都會保留其封鎖,包括使用 `-p` 的[非互動式執行](/docs/zh-TW/headless.md)、[Agent SDK](/docs/zh-TW/agent-sdk/permissions.md#plan-mode-plan) 工作階段,以及 [VS Code 擴充功能](/docs/zh-TW/vs-code.md)聊天面板中的對話。在這些環境中,`--allow-dangerously-skip-permissions` 可讓 `bypassPermissions` 稍後成為可選擇的模式。659在 Claude Code 於沒有互動式終端機的環境中執行時,plan mode 都會保留其封鎖,包括使用 `-p` 的[非互動式執行](https://code.claude.com/docs/zh-TW/headless.md)、[Agent SDK](https://code.claude.com/docs/zh-TW/agent-sdk/permissions.md#plan-mode-plan) 工作階段,以及 [VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md)聊天面板中的對話。在這些環境中,`--allow-dangerously-skip-permissions` 可讓 `bypassPermissions` 稍後成為可選擇的模式。
660 660
661> [!WARNING]661> [!WARNING]
662>662>
663> 僅在隔離環境中使用此模式,例如沒有網際網路存取的容器、虛擬機器或 dev container,讓 Claude Code 無法損害您的主機系統。663> 僅在隔離環境中使用此模式,例如沒有網際網路存取的容器、虛擬機器或 dev container,讓 Claude Code 無法損害您的主機系統。
664 664
665您無法從啟動時未啟用此模式的工作階段進入 `bypassPermissions`。請在啟動時透過 [`permissions.defaultMode: "bypassPermissions"`](/docs/zh-TW/settings-reference#permissions-defaultmode) 或啟用旗標來啟用它:665您無法從啟動時未啟用此模式的工作階段進入 `bypassPermissions`。請在啟動時透過 [`permissions.defaultMode: "bypassPermissions"`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-defaultmode) 或啟用旗標來啟用它:
666 666
667```bash theme={null}667```bash theme={null}
668claude --permission-mode bypassPermissions668claude --permission-mode bypassPermissions
670 670
671`--dangerously-skip-permissions` 旗標與此等效。671`--dangerously-skip-permissions` 旗標與此等效。
672 672
673在您以 [`--restricted`](/docs/zh-TW/cli-reference#cli-flags) 啟動的工作階段中,Claude Code 會拒絕 `bypassPermissions`。`--restricted` 需要 Claude Code v2.1.248 或更新版本。673在您以 [`--restricted`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 啟動的工作階段中,Claude Code 會拒絕 `bypassPermissions`。`--restricted` 需要 Claude Code v2.1.248 或更新版本。
674 674
675當您第一次在啟用此模式的情況下啟動互動式工作階段時,Claude Code 會顯示警告對話框,要求您為未經權限檢查所採取的動作承擔責任:675當您第一次在啟用此模式的情況下啟動互動式工作階段時,Claude Code 會顯示警告對話框,要求您為未經權限檢查所採取的動作承擔責任:
676 676
677* **如果您接受**:Claude Code 會在 `~/.claude/settings.json` 中將 `skipDangerousModePermissionPrompt` 設為 `true`,之後的工作階段便會略過此對話框。若要再次看到對話框,請從該檔案中移除此設定鍵或將其設為 `false`。[`skipDangerousModePermissionPrompt` 參考](/docs/zh-TW/settings-reference#skipdangerousmodepermissionprompt)列出了您或您的組織可以設定它的其他設定檔。677* **如果您接受**:Claude Code 會在 `~/.claude/settings.json` 中將 `skipDangerousModePermissionPrompt` 設為 `true`,之後的工作階段便會略過此對話框。若要再次看到對話框,請從該檔案中移除此設定鍵或將其設為 `false`。[`skipDangerousModePermissionPrompt` 參考](https://code.claude.com/docs/zh-TW/settings-reference#skipdangerousmodepermissionprompt)列出了您或您的組織可以設定它的其他設定檔。
678* **如果您拒絕**:Claude Code 會結束。678* **如果您拒絕**:Claude Code 會結束。
679 679
680在[非互動模式](/docs/zh-TW/headless.md)中不會顯示對話框。680在[非互動模式](https://code.claude.com/docs/zh-TW/headless.md)中不會顯示對話框。
681 681
682當您的接受記錄在使用者設定或受管設定中時,[背景工作階段](/docs/zh-TW/agent-view.md)會予以採用:682當您的接受記錄在使用者設定或受管設定中時,[背景工作階段](https://code.claude.com/docs/zh-TW/agent-view.md)會予以採用:
683 683
684* 如果沒有記錄接受,`claude --bg --permission-mode bypassPermissions` 會被拒絕。請先在互動式工作階段中接受對話框。684* 如果沒有記錄接受,`claude --bg --permission-mode bypassPermissions` 會被拒絕。請先在互動式工作階段中接受對話框。
685* 如果 `skipDangerousModePermissionPrompt` 僅設定在 `.claude/settings.local.json` 中,背景工作階段會在[略過請求被忽略](#bypass-permissions-ignored-in-a-background-session)的狀態下啟動:685* 如果 `skipDangerousModePermissionPrompt` 僅設定在 `.claude/settings.local.json` 中,背景工作階段會在[略過請求被忽略](#bypass-permissions-ignored-in-a-background-session)的狀態下啟動:
695--dangerously-skip-permissions cannot be used with root/sudo privileges for security reasons695--dangerously-skip-permissions cannot be used with root/sudo privileges for security reasons
696```696```
697 697
698在可識別的沙箱內會自動略過此檢查。若要在容器中自主執行,請使用 [dev container](/docs/zh-TW/devcontainer.md) 設定,它會以非 root 使用者身分執行 Claude Code。698在可識別的沙箱內會自動略過此檢查。若要在容器中自主執行,請使用 [dev container](https://code.claude.com/docs/zh-TW/devcontainer.md) 設定,它會以非 root 使用者身分執行 Claude Code。
699 699
700[雲端工作階段](/docs/zh-TW/claude-code-on-the-web.md)不會採用您設定檔中的 `defaultMode: "bypassPermissions"` 或 `"dontAsk"`,因此儲存庫中簽入的設定無法以略過權限模式啟動雲端工作階段。此設定會被靜默忽略,工作階段會改以模式下拉選單中顯示的權限模式啟動。請參閱[切換權限模式](#switch-permission-modes),了解雲端工作階段提供哪些模式。700[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)不會採用您設定檔中的 `defaultMode: "bypassPermissions"` 或 `"dontAsk"`,因此儲存庫中簽入的設定無法以略過權限模式啟動雲端工作階段。此設定會被靜默忽略,工作階段會改以模式下拉選單中顯示的權限模式啟動。請參閱[切換權限模式](#switch-permission-modes),了解雲端工作階段提供哪些模式。
701 701
702> [!WARNING]702> [!WARNING]
703>703>
704> `bypassPermissions` 無法防範提示詞注入或非預期的動作。若要在權限提示大幅減少的情況下進行背景安全檢查,請改用[自動模式](#eliminate-prompts-with-auto-mode)。管理員可以在[受管設定](/docs/zh-TW/managed-settings.md)中將 `permissions.disableBypassPermissionsMode` 設為 `"disable"` 來封鎖此模式。704> `bypassPermissions` 無法防範提示詞注入或非預期的動作。若要在權限提示大幅減少的情況下進行背景安全檢查,請改用[自動模式](#eliminate-prompts-with-auto-mode)。管理員可以在[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)中將 `permissions.disableBypassPermissionsMode` 設為 `"disable"` 來封鎖此模式。
705 705
706### 背景工作階段中的略過權限請求被忽略706### 背景工作階段中的略過權限請求被忽略
707 707
708此通知表示[背景工作階段](/docs/zh-TW/agent-view.md)未在使用者設定或受管設定中找到您對[略過權限警告](#bypass-permissions-acceptance)的接受,因此忽略了啟動時提出的略過請求:708此通知表示[背景工作階段](https://code.claude.com/docs/zh-TW/agent-view.md)未在使用者設定或受管設定中找到您對[略過權限警告](#bypass-permissions-acceptance)的接受,因此忽略了啟動時提出的略過請求:
709 709
710```text theme={null}710```text theme={null}
711Bypass permissions was requested at launch and ignored · if that was you, ~/.claude/settings.json needs "skipDangerousModePermissionPrompt": true711Bypass permissions was requested at launch and ignored · if that was you, ~/.claude/settings.json needs "skipDangerousModePermissionPrompt": true
715 715
716### `claude agents` 顯示互動式工作階段會略過的略過權限警告716### `claude agents` 顯示互動式工作階段會略過的略過權限警告
717 717
718如果 [`claude agents`](/docs/zh-TW/agent-view#dispatch-defaults) 顯示了[略過權限警告](#bypass-permissions-acceptance),但您的互動式工作階段會略過它,請檢查 `skipDangerousModePermissionPrompt` 是否設定在 `.claude/settings.local.json` 或 `--settings` 檔案中。互動式工作階段會將該處的設定鍵視為您對警告的接受,而 `claude agents` 不會。無論您是否在該處找到它,請接受警告,將此設定鍵加入 `~/.claude/settings.json`,也就是 `claude agents` 尋找它的位置。718如果 [`claude agents`](https://code.claude.com/docs/zh-TW/agent-view#dispatch-defaults) 顯示了[略過權限警告](#bypass-permissions-acceptance),但您的互動式工作階段會略過它,請檢查 `skipDangerousModePermissionPrompt` 是否設定在 `.claude/settings.local.json` 或 `--settings` 檔案中。互動式工作階段會將該處的設定鍵視為您對警告的接受,而 `claude agents` 不會。無論您是否在該處找到它,請接受警告,將此設定鍵加入 `~/.claude/settings.json`,也就是 `claude agents` 尋找它的位置。
719 719
720## 受保護的路徑720## 受保護的路徑
721 721
729| `dontAsk` | 拒絕 |729| `dontAsk` | 拒絕 |
730| `bypassPermissions` | 允許 |730| `bypassPermissions` | 允許 |
731 731
732在使用 [`--restricted`](/docs/zh-TW/cli-reference#cli-flags) 啟動的工作階段中,需要 Claude Code v2.1.248 或更新版本,分類器無法批准受保護路徑寫入。732在使用 [`--restricted`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 啟動的工作階段中,需要 Claude Code v2.1.248 或更新版本,分類器無法批准受保護路徑寫入。
733 733
734在將受保護路徑寫入路由到分類器的模式中,當 Claude 要求的路徑本身不受保護時,[符號連結檢查](/docs/zh-TW/permissions.md#symlinks)解析為受保護路徑的寫入會改為提示您。734在將受保護路徑寫入路由到分類器的模式中,當 Claude 要求的路徑本身不受保護時,[符號連結檢查](https://code.claude.com/docs/zh-TW/permissions.md#symlinks)解析為受保護路徑的寫入會改為提示您。
735 735
736設定檔案中的 [`permissions.allow`](/docs/zh-TW/permissions#manage-permissions) 規則不會預先批准受保護路徑的寫入。安全檢查在 Claude Code 評估設定中的允許規則之前執行,因此在 `~/.claude/settings.json` 或 `.claude/settings.json` 中的 `Edit(.claude/**)` 之類的項目不會改變上表中的每個模式結果。在提示的模式中,對專案的 `.claude/` 資料夾或 `~/.claude/` 的寫入提示可以提供以下其中一個工作階段範圍的選項:736設定檔案中的 [`permissions.allow`](https://code.claude.com/docs/zh-TW/permissions#manage-permissions) 規則不會預先批准受保護路徑的寫入。安全檢查在 Claude Code 評估設定中的允許規則之前執行,因此在 `~/.claude/settings.json` 或 `.claude/settings.json` 中的 `Edit(.claude/**)` 之類的項目不會改變上表中的每個模式結果。在提示的模式中,對專案的 `.claude/` 資料夾或 `~/.claude/` 的寫入提示可以提供以下其中一個工作階段範圍的選項:
737 737
738* 對於專案的 `.claude/` 資料夾:**是的,並允許 Claude 在此工作階段編輯此專案的 .claude 資料夾中的檔案**738* 對於專案的 `.claude/` 資料夾:**是的,並允許 Claude 在此工作階段編輯此專案的 .claude 資料夾中的檔案**
739* 對於 `~/.claude/`:**是的,並允許 Claude 在此工作階段編輯其 \~/.claude 資料夾中的檔案**739* 對於 `~/.claude/`:**是的,並允許 Claude 在此工作階段編輯其 \~/.claude 資料夾中的檔案**
751* `.mvn`751* `.mvn`
752* `.claude`,但有少數例外,例如:752* `.claude`,但有少數例外,例如:
753 * Claude 自身位於 `.claude/worktrees/` 下的 git worktrees753 * Claude 自身位於 `.claude/worktrees/` 下的 git worktrees
754 * 目前工作階段自身位於 `~/.claude/plans/` 或您所設定的 [`plansDirectory`](/docs/zh-TW/settings-reference#plansdirectory) 中的計畫檔案754 * 目前工作階段自身位於 `~/.claude/plans/` 或您所設定的 [`plansDirectory`](https://code.claude.com/docs/zh-TW/settings-reference#plansdirectory) 中的計畫檔案
755 * [背景工作階段](/docs/zh-TW/agent-view.md#where-state-is-stored)自身位於 `~/.claude/jobs/<id>/tmp/` 的暫存目錄755 * [背景工作階段](https://code.claude.com/docs/zh-TW/agent-view.md#where-state-is-stored)自身位於 `~/.claude/jobs/<id>/tmp/` 的暫存目錄
756 * 在未使用 `--restricted` 啟動的工作階段中,專案[自動記憶](/docs/zh-TW/memory.md#storage-location)目錄(例如 `~/.claude/projects/<project>/memory/`)中的 markdown 檔案756 * 在未使用 `--restricted` 啟動的工作階段中,專案[自動記憶](https://code.claude.com/docs/zh-TW/memory.md#storage-location)目錄(例如 `~/.claude/projects/<project>/memory/`)中的 markdown 檔案
757 * 在未使用 `--restricted` 啟動的工作階段中,[subagent 記憶](/docs/zh-TW/sub-agents.md#enable-persistent-memory)目錄(例如 `.claude/agent-memory/`)中的 markdown 檔案757 * 在未使用 `--restricted` 啟動的工作階段中,[subagent 記憶](https://code.claude.com/docs/zh-TW/sub-agents.md#enable-persistent-memory)目錄(例如 `.claude/agent-memory/`)中的 markdown 檔案
758* 您使用 [`--plugin-dir`](/docs/zh-TW/plugins/mods/create#change-a-mod-with-claude) 載入的目錄,因為當檔案變更時 Claude Code 會從中重新載入並執行 mod 的程式碼758* 您使用 [`--plugin-dir`](https://code.claude.com/docs/zh-TW/plugins/mods/create#change-a-mod-with-claude) 載入的目錄,因為當檔案變更時 Claude Code 會從中重新載入並執行 mod 的程式碼
759* `~/.claude/dev-mods/`,或 [`CLAUDE_CONFIG_DIR`](/docs/zh-TW/env-vars) 所指向目錄中的 `dev-mods/`,Claude 會在此儲存[它為您撰寫的 mod](/docs/zh-TW/plugins/mods/create.md#ask-claude-for-a-mod)759* `~/.claude/dev-mods/`,或 [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/zh-TW/env-vars) 所指向目錄中的 `dev-mods/`,Claude 會在此儲存[它為您撰寫的 mod](https://code.claude.com/docs/zh-TW/plugins/mods/create.md#ask-claude-for-a-mod)
760 760
761受保護的檔案:761受保護的檔案:
762 762
769* `.devcontainer.json`769* `.devcontainer.json`
770* `.ripgreprc`、`pyrightconfig.json`770* `.ripgreprc`、`pyrightconfig.json`
771* `.mcp.json`、`.claude.json`771* `.mcp.json`、`.claude.json`
772* 當您的使用者、專案或本機[設定檔](/docs/zh-TW/settings.md#settings-files-and-who-they-affect)本身是符號連結時(例如連結到 dotfiles 儲存庫),該設定檔所指向的檔案。在將受保護路徑寫入路由到分類器的模式中,對此檔案的寫入會改為提示您,即使有允許規則相符也是如此。如果該檔案本身的路徑也是某個設定檔的路徑,例如另一個資料夾中的 `.claude/settings.json`,則該寫入會如同其他受保護路徑寫入一樣交由分類器處理772* 當您的使用者、專案或本機[設定檔](https://code.claude.com/docs/zh-TW/settings.md#settings-files-and-who-they-affect)本身是符號連結時(例如連結到 dotfiles 儲存庫),該設定檔所指向的檔案。在將受保護路徑寫入路由到分類器的模式中,對此檔案的寫入會改為提示您,即使有允許規則相符也是如此。如果該檔案本身的路徑也是某個設定檔的路徑,例如另一個資料夾中的 `.claude/settings.json`,則該寫入會如同其他受保護路徑寫入一樣交由分類器處理
773 773
774## 關鍵路徑774## 關鍵路徑
775 775
776關鍵路徑是 Claude Code 保護的目錄,防止 `rm` 和 `rmdir` 命令刪除,例如檔案系統根目錄、您的家目錄和您的工作目錄。Claude Code 會在這些命令執行前進行檢查,任何[允許規則](/docs/zh-TW/permissions.md#manage-permissions)都無法核准其目標被識別為關鍵路徑的命令。此檢查可能遺漏某些命令,因此無法取代[沙箱機制](/docs/zh-TW/sandboxing.md)等作業系統層級的控制。776關鍵路徑是 Claude Code 保護的目錄,防止 `rm` 和 `rmdir` 命令刪除,例如檔案系統根目錄、您的家目錄和您的工作目錄。Claude Code 會在這些命令執行前進行檢查,任何[允許規則](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions)都無法核准其目標被識別為關鍵路徑的命令。此檢查可能遺漏某些命令,因此無法取代[沙箱機制](https://code.claude.com/docs/zh-TW/sandboxing.md)等作業系統層級的控制。
777 777
778關鍵路徑移除是指 Claude Code 識別其目標為關鍵路徑的 `rm` 或 `rmdir` 命令。返回 `"allow"` 的 [`PreToolUse` hook](/docs/zh-TW/permissions#extend-permissions-with-hooks) 同樣無法核准此類命令。即使在會跳過其他提示的權限模式中,允許規則或 `PreToolUse` hook 也無法核准此類命令。778關鍵路徑移除是指 Claude Code 識別其目標為關鍵路徑的 `rm` 或 `rmdir` 命令。返回 `"allow"` 的 [`PreToolUse` hook](https://code.claude.com/docs/zh-TW/permissions#extend-permissions-with-hooks) 同樣無法核准此類命令。即使在會跳過其他提示的權限模式中,允許規則或 `PreToolUse` hook 也無法核准此類命令。
779 779
780> [!WARNING]780> [!WARNING]
781>781>
782> 檢查遺漏的命令不會受到特殊處理,因此工作階段中任何會核准 Bash 命令的機制都可以在不提示的情況下核准它。這包括允許規則、`bypassPermissions` 模式,以及沙箱的[自動允許模式](/docs/zh-TW/sandboxing.md#auto-allow-mode)。此檢查僅適用於 `rm` 和 `rmdir`,因此其他經核准的命令同樣可能刪除關鍵路徑。782> 檢查遺漏的命令不會受到特殊處理,因此工作階段中任何會核准 Bash 命令的機制都可以在不提示的情況下核准它。這包括允許規則、`bypassPermissions` 模式,以及沙箱的[自動允許模式](https://code.claude.com/docs/zh-TW/sandboxing.md#auto-allow-mode)。此檢查僅適用於 `rm` 和 `rmdir`,因此其他經核准的命令同樣可能刪除關鍵路徑。
783 783
784無論檢查是否識別出命令,以下控制都會生效:784無論檢查是否識別出命令,以下控制都會生效:
785 785
786* **拒絕規則**:與命令匹配的[拒絕規則](/docs/zh-TW/permissions.md#manage-permissions)會阻止該命令,不過您安裝的 [mod](/docs/zh-TW/plugins/mods/overview.md) 仍可核准[其中部分呼叫](/docs/zh-TW/permissions.md#precedence-among-rules-hooks-and-mods)786* **拒絕規則**:與命令匹配的[拒絕規則](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions)會阻止該命令,不過您安裝的 [mod](https://code.claude.com/docs/zh-TW/plugins/mods/overview.md) 仍可核准[其中部分呼叫](https://code.claude.com/docs/zh-TW/permissions.md#precedence-among-rules-hooks-and-mods)
787* **沙箱機制**:[沙箱機制](/docs/zh-TW/sandboxing.md)讓作業系統限制 Bash 命令可以寫入的路徑。在沙箱中執行的命令仍可刪除您的工作目錄787* **沙箱機制**:[沙箱機制](https://code.claude.com/docs/zh-TW/sandboxing.md)讓作業系統限制 Bash 命令可以寫入的路徑。在沙箱中執行的命令仍可刪除您的工作目錄
788* **嚴格沙箱模式**:預設情況下,沙箱中的命令可以[在沙箱外重試](/docs/zh-TW/sandboxing.md#the-unsandboxed-retry-escape-hatch),而允許規則或 `bypassPermissions` 模式可以在不提示的情況下核准該重試。[嚴格沙箱模式](/docs/zh-TW/sandboxing.md#turn-off-the-retry-with-strict-sandbox-mode)會關閉此重試788* **嚴格沙箱模式**:預設情況下,沙箱中的命令可以[在沙箱外重試](https://code.claude.com/docs/zh-TW/sandboxing.md#the-unsandboxed-retry-escape-hatch),而允許規則或 `bypassPermissions` 模式可以在不提示的情況下核准該重試。[嚴格沙箱模式](https://code.claude.com/docs/zh-TW/sandboxing.md#turn-off-the-retry-with-strict-sandbox-mode)會關閉此重試
789 789
790Claude Code 識別出的移除會發生什麼,[取決於您的權限模式](#critical-path-removals-in-each-permission-mode)。`Remove-Item` 和 `cmd` 移除內建命令有自己的檢查,詳見 [PowerShell 中的 Remove-Item](#remove-item-in-powershell)。790Claude Code 識別出的移除會發生什麼,[取決於您的權限模式](#critical-path-removals-in-each-permission-mode)。`Remove-Item` 和 `cmd` 移除內建命令有自己的檢查,詳見 [PowerShell 中的 Remove-Item](#remove-item-in-powershell)。
791 791
820| 以 GUID 而非磁碟機代號指定磁碟區的 Windows 路徑 | `rm -rf '\\?\Volume{GUID}\work\build'` | 該路徑未指明位於哪個磁碟機,因此可能是關鍵路徑。需要 Claude Code v2.1.292 或更新版本 |820| 以 GUID 而非磁碟機代號指定磁碟區的 Windows 路徑 | `rm -rf '\\?\Volume{GUID}\work\build'` | 該路徑未指明位於哪個磁碟機,因此可能是關鍵路徑。需要 Claude Code v2.1.292 或更新版本 |
821| 某些以 `/*` 或 `/*/` 結尾的目標 | `rm -rf logs/*/*`、`rm -rf logs/*/`、`cd logs && rm -rf a/*` | Claude Code 無法在命令執行前判斷它們會觸及哪些目錄 |821| 某些以 `/*` 或 `/*/` 結尾的目標 | `rm -rf logs/*/*`、`rm -rf logs/*/`、`cd logs && rm -rf a/*` | Claude Code 無法在命令執行前判斷它們會觸及哪些目錄 |
822 822
823要關閉對僅是命令替換輸出的目標的檢查,請在啟動 Claude Code 的環境中設定 [`CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1`](/docs/zh-TW/env-vars#variables)。823要關閉對僅是命令替換輸出的目標的檢查,請在啟動 Claude Code 的環境中設定 [`CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1`](https://code.claude.com/docs/zh-TW/env-vars#variables)。
824 824
825### 巢狀命令和內聯指令碼中的移除825### 巢狀命令和內聯指令碼中的移除
826 826
831 * 當指令碼是雙引號時,呼叫端 shell 會在內部 shell 接收指令碼之前展開其變數。在 `find . -name '*.tmp' -exec sh -c "rm -rf \"$1\"/*" _ {} \;` 中,命令會針對每個匹配項展開為從檔案系統根目錄的移除,Claude Code 將其視為關鍵路徑移除。831 * 當指令碼是雙引號時,呼叫端 shell 會在內部 shell 接收指令碼之前展開其變數。在 `find . -name '*.tmp' -exec sh -c "rm -rf \"$1\"/*" _ {} \;` 中,命令會針對每個匹配項展開為從檔案系統根目錄的移除,Claude Code 將其視為關鍵路徑移除。
832 * 將 `$1` 綁定到實際值的單引號指令碼(如 `sh -c 'rm -rf "$1"/*' _ {}` 所做的)不會被標記。832 * 將 `$1` 綁定到實際值的單引號指令碼(如 `sh -c 'rm -rf "$1"/*' _ {}` 所做的)不會被標記。
833 833
834要關閉對直接輸入在 `-c` 指令碼中的關鍵路徑(例如 `~`)的檢查,請在啟動 Claude Code 的環境中設定 [`CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT=1`](/docs/zh-TW/env-vars#variables)。834要關閉對直接輸入在 `-c` 指令碼中的關鍵路徑(例如 `~`)的檢查,請在啟動 Claude Code 的環境中設定 [`CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT=1`](https://code.claude.com/docs/zh-TW/env-vars#variables)。
835 835
836### 重寫被標記的命令836### 重寫被標記的命令
837 837
868 868
869#### 關閉已掛載磁碟機提示869#### 關閉已掛載磁碟機提示
870 870
871若要停止出現已掛載磁碟機提示,同時保留[其他原因引起的提示](#removals-that-still-prompt-with-the-mounted-drive-prompt-off),請在環境中設定 [`CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT=1`](/docs/zh-TW/env-vars#variables) 來啟動 Claude Code。例如,在[您的 shell](/docs/zh-TW/env-vars.md#set-variables-in-your-shell) 中設定該變數,並從該 shell 啟動 `claude`:871若要停止出現已掛載磁碟機提示,同時保留[其他原因引起的提示](#removals-that-still-prompt-with-the-mounted-drive-prompt-off),請在環境中設定 [`CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT=1`](https://code.claude.com/docs/zh-TW/env-vars#variables) 來啟動 Claude Code。例如,在[您的 shell](https://code.claude.com/docs/zh-TW/env-vars.md#set-variables-in-your-shell) 中設定該變數,並從該 shell 啟動 `claude`:
872 872
873```bash theme={null}873```bash theme={null}
874export CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT=1874export CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT=1
879 879
880如果提示仍顯示 `Dangerous rm operation on mounted drive path`,表示該變數未傳遞到工作階段:880如果提示仍顯示 `Dangerous rm operation on mounted drive path`,表示該變數未傳遞到工作階段:
881 881
882* **變數位於設定檔中**:無論是哪種設定檔,Claude Code 都會[忽略設定檔 `env` 區塊中的此變數](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env),因此請改在您啟動 `claude` 的地方設定該變數882* **變數位於設定檔中**:無論是哪種設定檔,Claude Code 都會[忽略設定檔 `env` 區塊中的此變數](https://code.claude.com/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env),因此請改在您啟動 `claude` 的地方設定該變數
883* **工作階段啟動時未設定變數**:請從已設定該變數的環境重新啟動 `claude`,因為執行中的工作階段不會取得該變數883* **工作階段啟動時未設定變數**:請從已設定該變數的環境重新啟動 `claude`,因為執行中的工作階段不會取得該變數
884 884
885#### 關閉已掛載磁碟機提示後仍會提示的移除885#### 關閉已掛載磁碟機提示後仍會提示的移除
886 886
887在 Manual 模式中且有針對 `rm` 的允許規則時,對已掛載磁碟機路徑的 `rm` 仍可能出現提示,但不帶 `Dangerous rm operation on mounted drive path` 原因:887在 Manual 模式中且有針對 `rm` 的允許規則時,對已掛載磁碟機路徑的 `rm` 仍可能出現提示,但不帶 `Dangerous rm operation on mounted drive path` 原因:
888 888
889* **目標位於您的工作目錄之外**:當您在 `/Volumes/USB/project` 中工作時,`rm -rf /Volumes/USB/other` 會出現提示。若要停止該提示,請將[包含該目標的目錄新增](/docs/zh-TW/permissions.md#working-directories)至工作階段889* **目標位於您的工作目錄之外**:當您在 `/Volumes/USB/project` 中工作時,`rm -rf /Volumes/USB/other` 會出現提示。若要停止該提示,請將[包含該目標的目錄新增](https://code.claude.com/docs/zh-TW/permissions.md#working-directories)至工作階段
890* **目標含有 `*`**:`rm -rf build/*` 會出現提示。核准該提示即可執行命令,或要求 Claude 不使用 `*` 而逐一指名每個目標890* **目標含有 `*`**:`rm -rf build/*` 會出現提示。核准該提示即可執行命令,或要求 Claude 不使用 `*` 而逐一指名每個目標
891* **目標是關鍵路徑**:`/mnt` 本身和您的工作目錄本身仍是[關鍵路徑](#which-paths-are-critical),因此對其中任一者執行 `rm -rf` 會出現提示。核准該提示即可讓 `rm` 執行891* **目標是關鍵路徑**:`/mnt` 本身和您的工作目錄本身仍是[關鍵路徑](#which-paths-are-critical),因此對其中任一者執行 `rm -rf` 會出現提示。核准該提示即可讓 `rm` 執行
892 892
902| `dontAsk` | 拒絕它 |902| `dontAsk` | 拒絕它 |
903| `bypassPermissions` | 要求您批准,在終端中有時間限制 |903| `bypassPermissions` | 要求您批准,在終端中有時間限制 |
904 904
905如果明確的[詢問規則](/docs/zh-TW/permissions.md#manage-permissions)與命令匹配,Claude Code 會改為詢問您,即使在 `auto` 模式中也沒有時間限制。在詢問的模式中,[`PermissionRequest` hook](/docs/zh-TW/hooks#permissionrequest) 可以回答提示。905如果明確的[詢問規則](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions)與命令匹配,Claude Code 會改為詢問您,即使在 `auto` 模式中也沒有時間限制。在詢問的模式中,[`PermissionRequest` hook](https://code.claude.com/docs/zh-TW/hooks#permissionrequest) 可以回答提示。
906 906
907### auto 和 bypassPermissions 模式中的時間限制和拒絕907### auto 和 bypassPermissions 模式中的時間限制和拒絕
908 908
912* 在提示打開時按任何鍵以停止倒計時並保持提示等待您的回答。912* 在提示打開時按任何鍵以停止倒計時並保持提示等待您的回答。
913* 在一個工作階段中,這些提示中的三個在無人回答的情況下用完後,Claude Code 會停止顯示它們並立即拒絕進一步的關鍵路徑移除。發送新訊息會重新開始計數。913* 在一個工作階段中,這些提示中的三個在無人回答的情況下用完後,Claude Code 會停止顯示它們並立即拒絕進一步的關鍵路徑移除。發送新訊息會重新開始計數。
914 914
915在 `auto` 模式中,無論 Claude Code 無法向您顯示終端提示的地方,它都會立即拒絕該命令,例如在[非互動式執行](/docs/zh-TW/headless.md)中使用 `-p`、在 [Agent SDK](/docs/zh-TW/agent-sdk/permissions.md) 工作階段中,以及在 VS Code 擴充功能的聊天面板和桌面應用程式中。拒絕會告訴 Claude 報告它想刪除的內容並將移除留給您。915在 `auto` 模式中,無論 Claude Code 無法向您顯示終端提示的地方,它都會立即拒絕該命令,例如在[非互動式執行](https://code.claude.com/docs/zh-TW/headless.md)中使用 `-p`、在 [Agent SDK](https://code.claude.com/docs/zh-TW/agent-sdk/permissions.md) 工作階段中,以及在 VS Code 擴充功能的聊天面板和桌面應用程式中。拒絕會告訴 Claude 報告它想刪除的內容並將移除留給您。
916 916
917`auto` 和 `bypassPermissions` 處理需要 Claude Code v2.1.281 或更新版本。要關閉它,請在啟動 Claude Code 的環境中設定 [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1`](/docs/zh-TW/env-vars#variables)。在 `auto` 模式中,關鍵路徑移除會改為進入分類器,在 `bypassPermissions` 模式中提示沒有時間限制。917`auto` 和 `bypassPermissions` 處理需要 Claude Code v2.1.281 或更新版本。要關閉它,請在啟動 Claude Code 的環境中設定 [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1`](https://code.claude.com/docs/zh-TW/env-vars#variables)。在 `auto` 模式中,關鍵路徑移除會改為進入分類器,在 `bypassPermissions` 模式中提示沒有時間限制。
918 918
919### PowerShell 中的 Remove-Item919### PowerShell 中的 Remove-Item
920 920
921當您啟用 [PowerShell 工具](/docs/zh-TW/tools-reference.md#powershell-tool)時,Claude Code 為 `Remove-Item` 和 `cmd` 內建命令 `rd`、`rmdir`、`del` 和 `erase` 提供自己的檢查,與 `rm` 關鍵路徑清單分開。對於 `Remove-Item`,結果取決於目標,第一個匹配的情況適用:921當您啟用 [PowerShell 工具](https://code.claude.com/docs/zh-TW/tools-reference.md#powershell-tool)時,Claude Code 為 `Remove-Item` 和 `cmd` 內建命令 `rd`、`rmdir`、`del` 和 `erase` 提供自己的檢查,與 `rm` 關鍵路徑清單分開。對於 `Remove-Item`,結果取決於目標,第一個匹配的情況適用:
922 922
923* **系統路徑**:檔案系統根目錄及其頂級目錄、磁碟機根目錄及其頂級目錄,以及您的主目錄。Claude Code 在每種模式中都拒絕該命令,不詢問您。923* **系統路徑**:檔案系統根目錄及其頂級目錄、磁碟機根目錄及其頂級目錄,以及您的主目錄。Claude Code 在每種模式中都拒絕該命令,不詢問您。
924* **萬用字元**:裸 `*`,或任何以 `/*` 或 `\*` 結尾的目標,包括 shell 變數下的 glob,例如 `$dir/*`。Claude Code 在每種模式中都拒絕該命令,不詢問您,在[分類器](#eliminate-prompts-with-auto-mode)看到它之前。924* **萬用字元**:裸 `*`,或任何以 `/*` 或 `\*` 結尾的目標,包括 shell 變數下的 glob,例如 `$dir/*`。Claude Code 在每種模式中都拒絕該命令,不詢問您,在[分類器](#eliminate-prompts-with-auto-mode)看到它之前。
928 928
929在判斷 `cmd` 目標時,Claude Code 將跟在字面文字後的 PowerShell 變數視為空。這使得 `cmd /c rd /s /q "C:\$name"` 成為 `C:\` 的移除,因此它也被拒絕。尾部萬用字元計為它清空的資料夾,因此 `cmd /c del /q C:\*` 被拒絕,而 `cmd /c del /q dist\*` 在您的專案中則不被拒絕。929在判斷 `cmd` 目標時,Claude Code 將跟在字面文字後的 PowerShell 變數視為空。這使得 `cmd /c rd /s /q "C:\$name"` 成為 `C:\` 的移除,因此它也被拒絕。尾部萬用字元計為它清空的資料夾,因此 `cmd /c del /q C:\*` 被拒絕,而 `cmd /c del /q dist\*` 在您的專案中則不被拒絕。
930 930
931要關閉 `cmd` 檢查,請在啟動 Claude Code 的環境中設定 [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY=1`](/docs/zh-TW/env-vars#variables)。Claude Code 在設定檔的 `env` 區塊中忽略此變數。系統路徑上的 `Remove-Item` 無論如何都保持被拒絕。931要關閉 `cmd` 檢查,請在啟動 Claude Code 的環境中設定 [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY=1`](https://code.claude.com/docs/zh-TW/env-vars#variables)。Claude Code 在設定檔的 `env` 區塊中忽略此變數。系統路徑上的 `Remove-Item` 無論如何都保持被拒絕。
932 932
933## 另請參閱933## 另請參閱
934 934
935* [Permissions](/docs/zh-TW/permissions.md):allow、ask 和 deny 規則;受管理的原則935* [Permissions](https://code.claude.com/docs/zh-TW/permissions.md):allow、ask 和 deny 規則;受管理的原則
936* [Configure auto mode](/docs/zh-TW/auto-mode-config.md):告訴分類器您的組織信任哪些基礎設施936* [Configure auto mode](https://code.claude.com/docs/zh-TW/auto-mode-config.md):告訴分類器您的組織信任哪些基礎設施
937* [Hooks](/docs/zh-TW/hooks.md):透過 `PreToolUse` 和 `PermissionRequest` hooks 的自訂權限邏輯937* [Hooks](https://code.claude.com/docs/zh-TW/hooks.md):透過 `PreToolUse` 和 `PermissionRequest` hooks 的自訂權限邏輯
938* [Security](/docs/zh-TW/security.md):保護措施和最佳實踐938* [Security](https://code.claude.com/docs/zh-TW/security.md):保護措施和最佳實踐
939* [Sandboxing](/docs/zh-TW/sandboxing.md):Bash 命令的檔案系統和網路隔離939* [Sandboxing](https://code.claude.com/docs/zh-TW/sandboxing.md):Bash 命令的檔案系統和網路隔離
940* [Non-interactive mode](/docs/zh-TW/headless.md):使用 `-p` 旗標執行 Claude Code940* [Non-interactive mode](https://code.claude.com/docs/zh-TW/headless.md):使用 `-p` 旗標執行 Claude Code