14 · 权限系统入门:为什么 Claude 要征求你的同意
——它不是只会聊天的助手,而是会真实执行操作的代理
你在一个项目里输入 claude,让它「把这个空指针 bug 修掉」。它读完代码、改完文件、跑完测试,正要执行 git commit 时,屏幕上弹出一个确认框:「Bash(git commit -m \”fix: null pointer\”),是否允许?」你才意识到——它是真的会动你的仓库。
一、它真的会动你的文件
Claude Code 不是 ChatGPT 那种「你问它答」的对话机器人,而是一个终端里的 AI 编程代理。它的定位很明确:读你的代码库、修改文件、执行 shell 命令、管理 Git、串起多步任务。
这意味着下面这些动作都是真实发生的:
# 读文件
Read(src/main.ts)
# 改文件
Edit(src/main.ts) # 直接写入你的磁盘
# 跑命令
Bash(npm



