DontAsk 与 BypassPermissions:自动化

⏱ 预计阅读 3 分钟 更新于 2026/5/8
💡 进群学习加 wx: agentupdate
(申请发送: agentupdate)

这两个模式主要用于没有人工参与的高级自动化和 CI/CD 流水线。

DontAsk 模式

行为: 所有正常情况下需要询问的工具调用都会被 自动拒绝

  • 要求: 你必须通过 permissions.allow 规则预先批准特定工具。
  • 场景: 无人值守的 CI 运行,你只希望执行特定任务(如 npm test)。

BypassPermissions 模式

行为: 跳过所有安全检查和提示。所有操作立即执行。

  • 受保护路径: 从 v2.1.126 开始,即使是受保护路径也会被跳过。
  • 灾难保护: 只有 rm -rf /rm -rf ~ 仍然会弹出提示。
  • 警告: 不要 在你的主开发机器上使用此模式。仅在隔离的容器或虚拟机中使用。

入口方式

这些模式默认无法通过 Shift+Tab 切换。你必须在启动时通过 flag 指定:

claude --permission-mode dontAsk
claude --permission-mode bypassPermissions