Agent 能读文件、改文件、跑命令、联网。哪些操作可以直接做,哪些要先问你,哪些绝对不许做?Claude Code 用两样东西来管:
- 权限模式:整体的松紧,相当于一个总档位
- 权限规则:精确到某一条命令、某一个文件
其他 Agent 工具(Cursor、Codex CLI 等)的设计思路基本一样,只是名字不同。
一、权限模式

1. 六种模式
Claude Code 默认的分层是这样的:
- 只读操作(读文件、grep)在工作目录内不用审批;
- 执行 Bash 命令、修改文件、访问网络默认都要问你
在这个基础上,「权限模式」决定哪些操作需要问你。
| 模式 | 配置名 | 行为 | 建议场景 |
|---|---|---|---|
| 手动(Manual) | default |
读文件不问;改文件、跑命令、联网都要先问你 | 新项目、陌生代码库、敏感操作 |
| 自动接受编辑 | acceptEdits |
自动接受工作目录内的文件编辑和 mkdir、touch、mv、cp 这类常见文件操作,其他 shell 命令照样要问 |
日常开发,改代码放心交给它,跑命令还是你把关 |
| 全自动 | bypassPermissions |
跳过权限询问(少数高危操作仍然拦截) | 只在隔离环境里用:容器、虚拟机、用完就扔的沙箱 |
| 计划模式 | plan |
只读、只探索,不改源码 | 动手前先让它出方案,你审过再执行(第三章 第3节) |
| 自动模式 | auto |
自动批准,后台有一个分类器(另一个模型)检查操作是否符合你的意图 | 想少点打扰、又不想完全裸奔 |
| 不问就拒 | dontAsk |
需要询问的操作一律拒绝,只执行预先允许过的 | CI、脚本、无人值守的任务 |
2. 如何选择
我最常用的是:plan 和 auto 这两个模式