所属教程:Claude Code 从入门到大师级完整教程 预计阅读:28 分钟
代理能力越强,越需要清晰的授权边界。权限治理的目标是在效率与安全之间取得平衡:常规工作顺畅执行,高风险动作可控、可审计、可回收。本节梳理权限模式、允许/拒绝规则与治理实践。
| 模式 | 行为特征 | 典型场景 |
|---|---|---|
| 计划模式 plan | 只读分析、产出方案,不落改动 | 动手前调研、影响评估、方案设计 |
| 自动模式 auto | 由安全分类预审常规动作,拦截高风险(越权、未知基础设施、可疑内容驱动)动作 | 交互式常规开发,减少频繁确认 |
| 手动模式 Manual | 写文件、命令、外部工具等动作逐项确认 | 高风险仓库、不熟悉的任务、严格审计要求 |
| 无人值守 dontAsk | 非交互运行中拒绝一切待批准动作,只执行已授权项 | 脚本/CI 批量运行,避免卡住等待确认 |
模式可在交互中切换,也可在非交互调用时通过参数指定;选择应匹配任务风险,而不是固定追求"全自动"。
/permissions(其别名为 /allowed-tools)查看与管理允许规则,把明确安全、高频的工具/命令加入白名单,减少重复确认。mcp__<服务器名>(批准整台服务器)或 mcp__<服务器名>__<工具名>(单工具);不支持通配符写法,应按需最小授权(与第 7 章一致)。Agent(子代理名) 禁用特定子代理,或对特定工具整体拒绝;拒绝规则优先级高,用于明确"绝不允许"的动作。| 任务场景 | 推荐模式/授权姿态 | 关键控制点 |
|---|---|---|
| 只读调研、影响评估、方案设计 | 计划模式 plan,只读不写 | 只产出方案与文件清单,不落改动 |
| 熟悉仓库的常规实现 | 常规自动模式,仅白名单放行高频安全命令 | 写操作限定工作副本,高风险动作仍拦截 |
| 不熟悉仓库 / 高风险改动 | 手动模式,动作逐项确认 | 提交、推送、外部变更必须人工确认 |
| 脚本 / CI 无人值守运行 | dontAsk 模式 + --allowedTools 最小白名单 | 拒绝一切待批准动作,只跑预授权步骤;失败项记录不越界补做 |
| 接入外部 MCP 服务 | 单工具最小授权,拒绝规则兜底 | 不整台服务器泛放开,按需逐个批准并复核数据范围 |
| 问题 | 处理建议 |
|---|---|
| 白名单到底该放到多细 | 只对确定安全、高频的具体命令放行(如格式化、定向测试、只读检索);写、推送、删除、外部网络调用保持确认或拒绝;宁可略紧、逐步按需放宽。 |
| dontAsk 是否等于"什么都不让做" | 不是:它执行已在白名单内的预授权动作,只拒绝需要待批准的项;无人值守脚本必须先把必要工具写进授权列表,否则任务会在第一步停下。 |
| 共享项目如何让权限规则一致 | 团队级规则集中维护并纳入版本评审,个人本地规则不覆盖团队安全基线;新增授权经评审后统一沉淀,不长期依赖临时确认。 |
| 如何确认没有敏感信息被带进命令或记忆 | 提交前做只读扫描,检查提示词、规则文件、自动记忆与示例数据中是否含密钥、内部路径;凭据改用受保护环境提供,不写入库文件。 |
| 发现规则过宽想收紧怎么办 | 先删冗余授权、收紧泛化条目,再在小样任务上验证常规工作不受阻;收紧后观察被拒绝动作日志,把确需的安全动作补回白名单。 |
第 11 章完成了多目录访问、并行会话协调与权限治理三块高级能力,本节补齐了风险决策表、FAQ 与练习。第 12 章聚焦上下文资源管理:会话压缩与关键信息保留、用量与成本控制,以及长会话质量衰减的诊断和应对。
← 上一节:并行会话组织与冲突避免 下一节:上下文压缩、/compact 与关键信息保留 →