教程

Claude Code 权限管理完全指南:精确控制 AI 能执行哪些操作

Claude Code 权限系统完整解析:四种权限模式(default/acceptEdits/bypassPermissions/plan)、--allowedTools 和 --disallowedTools 精确工具控制、Bash 命令白名单语法(通配符匹配)、settings.json 持久化权限配置、CLAUDE.md 中的权限规则声明、CI/CD 自动化场景的权限配置、以及如何在效率和安全之间找到平衡点。

2026/3/183分钟 阅读ClaudeEagle

Claude Code 的权限系统让你精确控制 AI 可以执行哪些操作, 在自动化效率和操作安全之间取得平衡。

四种权限模式

通过 --permission-mode 或 settings.json 设置:

模式说明适用场景
default每次危险操作都需确认日常交互开发(默认)
acceptEdits自动接受文件编辑,其他操作仍需确认大量文件修改任务
bypassPermissions跳过所有权限检查完全信任的自动化脚本
plan只分析和规划,不执行任何操作安全地探索和评审
bash
# 使用特定模式启动
claude --permission-mode acceptEdits
claude --permission-mode plan "分析这段代码有什么问题"

# 跳过所有确认(⚠️ 谨慎使用)
claude --dangerously-skip-permissions

工具级别的精确控制

允许特定工具无需确认(--allowedTools)

bash
# 允许只读操作无需确认
claude --allowedTools "Read" "Bash(git log *)" "Bash(git diff *)"

# 允许特定测试命令
claude --allowedTools "Read" "Write" "Bash(npm test)" "Bash(pytest *)"

# 允许常用 Git 操作
claude --allowedTools   "Bash(git status)"   "Bash(git log *)"   "Bash(git diff *)"   "Bash(git add *)"   "Bash(git commit *)"

禁用特定工具(--disallowedTools)

bash
# 禁用文件编辑(只读模式)
claude --disallowedTools "Write" "Edit" "MultiEdit"

# 禁用 Bash 执行(只能读写文件,不能运行命令)
claude --disallowedTools "Bash"

# 禁用网络工具(离线模式)
claude --disallowedTools "WebFetch" "WebSearch"

Bash 命令白名单语法

bash
# 精确匹配
"Bash(npm test)"          # 只允许 npm test,不允许 npm install

# 通配符匹配
"Bash(npm *)"             # 允许所有 npm 命令
"Bash(git *)"             # 允许所有 git 命令
"Bash(pytest src/*)"      # 允许 pytest 测试 src 目录

# 多个规则
claude --allowedTools "Bash(git *)" "Bash(npm test)" "Bash(npm run lint)" "Read" "Write"

持久化配置:settings.json

不想每次启动都加参数?在 settings.json 中配置:

json
// ~/.claude/settings.json(全局生效)
// 或 my-project/.claude/settings.json(项目级)
{
  "permissions": {
    "allow": [
      "Read",
      "Write",
      "Bash(git *)",
      "Bash(npm test)",
      "Bash(npm run *)"
    ],
    "deny": [
      "Bash(rm *)",
      "Bash(sudo *)"
    ]
  }
}

CLAUDE.md 中声明权限期望

markdown
# CLAUDE.md

## 操作权限说明

### 允许直接执行(无需确认)
- 读取任何文件
- 编辑 src/ 目录下的文件
- 运行测试:`npm test`、`pytest`
- Git 只读操作:status、log、diff

### 需要确认后才能执行
- 删除文件
- 修改 package.json 依赖
- 运行 `npm install`
- 提交代码(`git commit`)

### 禁止执行(除非明确要求)
- `rm -rf` 等破坏性命令
- 修改 .env 文件
- 部署相关命令

CI/CD 自动化场景配置

bash
# GitHub Actions 中的安全配置
claude --dangerously-skip-permissions        --allowedTools "Read" "Write" "Bash(npm test)" "Bash(npm run build)"        --disallowedTools "Bash(rm *)" "Bash(git push *)"        -p "运行完整测试套件并输出结果"
yaml
# .github/workflows/claude-review.yml
- name: Claude Code Review
  run: |
    claude       --permission-mode plan       --disallowedTools "Write" "Edit" "Bash"       -p "审查这个 PR 的代码变更,输出审查意见"

不同场景的推荐配置

场景推荐配置
日常开发默认模式,遇到危险操作再决定
大规模重构acceptEdits 模式,节省确认时间
代码审查plan 模式,只分析不修改
CI 自动测试bypassPermissions + 严格 allowedTools 白名单
学习/探索plan 或禁用 Write/Bash 工具

来源:Claude Code 官方文档 - docs.anthropic.com/en/docs/claude-code

相关文章推荐

教程Claude Code 配置完全指南:settings.json 四级作用域与权限管理Claude Code settings.json 四级作用域完整指南:Managed/User/Project/Local 配置范围与优先级规则、权限配置语法(allow/deny/Bash/Read/Write)、三大实际场景配置(个人开发/团队项目/企业安全)、敏感文件保护、环境变量注入与子代理参数配置。2026/3/14教程Claude Code + GitHub Actions:自动化代码审查与 CI/CD 集成完全指南Claude Code GitHub Actions 完整配置指南:5 分钟快速安装(GitHub App + API Key Secret + Workflow 文件)、四大使用场景(按需 PR 审查/Issue 自动实现/快速修复/自动 Changelog)、每 PR 自动触发审查配置、高级参数(模型/轮数/工具限制/AWS Bedrock)与安全最佳实践。2026/3/13教程Claude Code 程序化调用完全指南:-p 标志、结构化输出、流式响应与会话续接Claude Code 程序化调用完全指南:-p/--print 非交互模式基础用法、三种输出格式(text/json/stream-json)、按 JSON Schema 提取结构化数据(structured_output 字段)、jq 解析响应、流式响应(stream-json + --verbose + --include-partial-messages + jq -rj 过滤 text_delta)、--allowedTools 自动批准工具(权限规则语法/末尾空格注意事项)、自动创建 Commit 示例、--append-system-prompt/--system-prompt 系统提示词、--continue/--resume 会话续接(Session ID 捕获)、GitHub Actions CI/CD 集成,以及 Python/TypeScript Agent SDK 高级用法入口。2026/3/8教程Claude Code 无头模式与 Agent SDK:非交互式脚本、CI/CD 集成完全指南Claude Code 无头模式与 Agent SDK 完全指南:-p 参数基础用法、三种输出格式(text/json/stream-json)、JSON Schema 结构化输出、精细工具权限控制、多轮对话 Session 管理,以及 GitHub Actions PR 安全审查和批量处理的 CI/CD 实战场景。2026/3/2教程Claude Code GitHub Actions 集成:自动化 CI/CD 工作流与 PR 代码审查Claude Code GitHub Actions 集成完整指南:PR 自动代码审查工作流、自动生成单元测试、--print 非交互模式配置、GitHub Actions 权限配置、成本控制策略,以及官方 Claude Code Action 使用方法。2026/3/1教程Claude Code GitHub Actions 集成指南:让 AI 自动化你的 CI/CD 流水线Claude Code GitHub Actions 让 AI 融入 GitHub 工作流,支持通过 @claude 提及触发代码审查、自动创建 PR 和修复 Bug。本文涵盖快速安装、手动配置、Beta 到 v1.0 升级指南、实用工作流示例(PR 审查、Issue 自动修复)以及 AWS Bedrock/Google Vertex AI 集成方案。2026/2/27