教程

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 Slack 集成完整指南:团队协作、CI 通知和权限管理Claude Code Slack 集成完整指南:5 大核心功能(频道触发任务/代码问答/CI 通知/PR 审查/Routines 结果推送);安装配置步骤;4 个权限等级(read/write/execute/pr)及频道级配置;人工审批工作流;GitHub Actions + Slack 通知自动化;4 个团队协作场景(新人上手/PM 提需求/频道分工规范/结构化请求模板);以及官方 Slack 集成 vs OpenClaw 方案的对比。2026/5/8教程Claude Code 自定义 Agents 完整指南:创建专用 AI 编程助手Claude Code 自定义 Agents 完整指南:Agent 定义文件格式(Frontmatter 字段:name/description/tools/permissionMode/model/effort/context);4 种调用方式(/agents 界面/--agent CLI/对话提及/Print 模式自动化);4 个实战 Agent 配置(安全审查员/数据库优化顾问/无障碍合规检查/TypeScript 类型安全/CI 失败分析师);skillOverrides 控制可见性;context: fork 独立上下文;以及在 GitHub Actions 里使用 Agent 的 CI 配置示例。2026/5/7教程Claude Code Agent SDK 完整开发指南:构建自定义 AI Agent 工作流Claude Code Agent SDK 完整开发指南:TypeScript/Python 两种 SDK 用法;四种权限模式(只读/Auto/完全权限/自定义白名单);流式响应实时接收输出;自定义工具注入(queryDatabase/sendSlackNotification 示例);多 Agent 编排(主 Agent + 并行子 Agent);GitHub Actions CI/CD 集成;错误处理和指数退避重试;成本监控(按模型计价)。2026/5/3教程Claude Code Auto Mode 完全使用指南:智能权限管理,告别频繁确认打断Claude Code Auto Mode 完整指南:三种权限模式对比、三种开启方式(Shift+Tab/settings.json/--permission-mode)、分类器判断安全 vs 危险操作的逻辑、精细权限规则配置(allow/deny 列表)、PermissionDenied Hook 实现自定义逻辑、/permissions 面板管理,以及三个实战场景。2026/4/26教程Claude Code 与 GitHub Actions 集成完全指南:CI/CD 自动化的 5 个实用模式Claude Code 整合 GitHub Actions 的 5 个完整可用模式:PR 自动代码审查(触发+评论)、空 PR 自动生成描述、测试覆盖率分析和建议、安全扫描(发现 Critical 问题阻断合并)、变更日志自动生成。每个模式含完整 YAML 配置,以及 API Key 安全管理和成本控制建议。2026/4/24教程Claude Code GitHub Actions 实战:用 @claude 让 AI 自动修 bug、实现功能、生成 PRClaude Code GitHub Actions 实战教程:配置 @claude 命令触发 AI 自动修 bug、实现功能、生成 PR。含 2 步快速配置、3 个工作流示例、安全设置和常见问题排查。2026/4/9