Skip to content

Auto-generated English stub on 2026-04-24. Replace with a proper translation.


title: "Claude Code 自动授权(2026):何时可以安全跳过确认提示" description: "决定何时为 Claude Code 启用自动批准:风险分级、单行配置文件、仅限 CI 的开关以及安全护栏,让你在保持安全的前提下加速开发。" date: 2026-02-13 categories: ["generative-ai/claude"] tags: ["automation","claude-code","permissions"]


Claude Code 完全ガイド

Claude Code 自动授权(2026):何时可以安全跳过确认提示

目标读者

  • 希望建立安全的自动批准工作流的中级 Claude Code 用户

5 分钟内你可以做到

  1. 将自动接受限制在低风险的日常任务
  2. 通过共享规则保护 --dangerously-skip-permissions 的使用
  3. 锁定允许/拒绝列表

为什么现在很重要

随着 Claude Code v2.0 扩展了自动批准功能并且使用量不断增长,因权限配置错误而导致意外命令执行的风险也在增加。建立一个兼顾速度与安全的运营框架至关重要。

搭配 90 秒操作手册使用

步骤概览

步骤操作成功指标
1按任务切换模式执行高风险操作前已确认模式横幅
2在策略下运行 CLI 标志共享规则已记录在案
3通过允许/拒绝列表锁定护栏危险命令已被阻止并记录日志

步骤 1:将自动接受限制在低风险任务

Shift+Tab 循环切换 normal-mode → ⏵⏵ accept edits on → ⏸ plan mode on

理解'accept edits'的含义

"accept edits on"仅自动接受编辑提案——它不会授予所有工具执行的无限权限。文件读取、搜索和其他操作可能仍需确认。请始终通过官方横幅文字(⏵⏵ accept edits on / ⏸ plan mode on)验证当前状态。

日常任务使用自动接受,在执行生产环境操作、涉及密钥或网络任务前切回 normal-mode;确认横幅状态。

步骤 2:标准化 CLI 标志使用

官方警告:'dangerously'一词是有意为之

Anthropic 在此标志名称中刻意使用'dangerously'一词作为安全信号——请将其视为高风险操作,确保你在使用前充分了解其影响。

默认保持关闭,仅在以下场景中启用:

  • 隔离的 CI/CD 环境
  • 已验证的修复任务(lint 修复、测试重跑)
  • 已建立审计日志的流水线

定义范围、回滚方案和日志记录,然后让批处理任务或 CI 调用该标志:

claude --dangerously-skip-permissions "Run eslint --fix and rerun tests"

在组织级别禁用绕过

你可以通过 .claude/settings.json 中的策略完全禁止 --dangerously-skip-permissions

{
  "permissions": {
    "allow_bypass": false
  }
}

将该标志限制在日常修复任务;部署、凭证访问和破坏性操作必须保持人工审查。

步骤 3:通过允许/拒绝列表冻结护栏

settings.json 中定义策略,确保自动批准遵守硬性限制:

{
  "permissions": {
    "allow": [
      "Edit",
      "MultiEdit",
      "Bash(npm run lint)",
      "Bash(npm run test *)"
    ],
    "deny": [
      "Bash(rm -rf *)",
      "WebFetch(domain:example.com)",
      "Bash(curl *)"
    ]
  }
}

已知问题:deny规则可能无法正常工作

在 GitHub Issues #6631#6699 中报告了 deny 规则(尤其是 Read/Write 类型)无法正常工作的问题。虽然这些 Issue 已关闭,但在 #12918(v2.0.56)和 #27040(2026年2月)中再次出现回归报告,截至2026年2月该问题尚未完全解决。对于安全关键的限制,不要仅依赖 deny 规则。

建议对策:将 deny 规则与 PreToolUse Hooks 结合使用以确保可靠的阻止。

重启 Claude Code,测试一个被拒绝的命令,并将运行日志同步到共享存储。

常见陷阱及修复方法

现象原因修复方法
高风险命令被执行未设置拒绝规则settings.json 中添加高风险模式
生产部署意外执行忽略了模式横幅按 Shift+Tab 切回 normal-mode 并添加审查者
缺少审计追踪日志留在本地将运行日志同步到共享存储
高级优化 - 用别名 `cca` 封装命令,验证参数,限制调用者。 - 在 `CLAUDE.md` 中记录策略,并在 CI 中捕获 `git diff --stat` 以获取即时差异。
alias cca="claude --dangerously-skip-permissions"

推荐阅读