新版Claude Code新增「更加危险」控制项 开启后可以关闭关键目录删除操作的确认提示

新版Claude Code新增「更加危险」控制项 开启后可以关闭关键目录删除操作的确认提示

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

Claude Code 2.1.311 版新增环境变量 CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS,可在跳过权限检查模式下关闭对危险删除命令的确认提示,使用户主目录等关键路径的 rm、rmdir 命令无需人工批准即可执行。该选项面向无人值守自动化任务或临时测试环境,误删后果由用户自行承担。变量须在启动环境中设置,写入设置文件的 env 区块无效。

🔎

延伸解读

新选项的定位:为无人值守场景牺牲安全确认

该环境变量并非面向普通用户,而是为需要Claude Code在无人值守环境中持续运行的开发者设计,例如自动化任务或临时测试环境。在这些场景下,人工确认会中断任务流程,因此新选项允许关闭针对危险删除命令的确认提示。但代价是用户需自行承担误删后果,普通用户不应启用。

与旧版跳过权限模式的关键区别

旧版跳过权限模式已能让多数工具调用跳过权限提示,但Anthropic仍对可能删除用户主目录等关键路径的rm、rmdir命令保留额外检查,要求人工批准或直接拒绝。新变量则移除了这层保护,使这类危险命令在权限模式允许时可直接执行。这意味着安全防线进一步降低,风险显著增加。

配置方式易错点:必须设在启动环境

该变量需在启动Claude Code的环境中设置,写入Claude Code设置文件的env区块不会生效。用户若误将变量放入设置文件,可能以为已启用却实际未生效,或反之在启动环境中设置后忘记移除,导致长期处于高风险状态。配置时需明确区分启动环境与设置文件的作用范围。

❓

Q&A

Claude Code 2.1.311 版新增的「更加危险」选项是什么?

该选项是一个名为 CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS 的环境变量,允许在跳过权限检查的模式下,关闭针对危险删除命令(如 rm、rmdir)的确认提示,使这些命令无需人工批准即可执行。

启用这个新选项后,Claude Code 会执行哪些原本需要确认的操作?

启用后,Claude Code 执行涉及用户主目录等关键路径的删除操作时,可以直接运行而不是等待用户批准。例如针对用户主目录的 rm 和 rmdir 命令,在正常模式下需要人工批准或直接拒绝,但启用新模式后无需人工批准即可执行。

这个新选项主要面向哪些用户或场景?

该选项主要面向希望 Claude Code 在无人值守环境中持续运行的开发者,例如自动化任务或临时测试环境。普通用户通常不需要启用该选项。

如何正确设置这个环境变量才能生效?

变量需要用户主动设置并配合相应的权限模式。根据 A 社文档说明,变量应该放在启动 Claude Code 的环境中,写入 Claude Code 设置文件的 env 区块不会让变量生效。

启用这个选项有什么风险?

关闭确认提示后,智能体遇到相关删除命令时可以继续执行,但用户需要自行承担误删带来的后果。例如,即便是 Claude Code 生成删除用户主目录的命令,在其他限制允许的情况下,该命令仍然可能会被执行。

旧版本的跳过权限模式与这个新选项有什么区别?

在旧版本中,Claude Code 原有的跳过权限模式已经可以让多数工具调用跳过权限提示,但 A 社仍然会为部分明显危险的删除操作保留额外的检查,尤其是执行的命令可能涉及删除用户主目录时,需要人工确认或直接拒绝执行。新选项则进一步关闭了这层针对危险删除命令的确认提示。

🏷️

标签

➡️

继续阅读