文章目录
- [Claude Code如何管理自动执行的命令?](#Claude Code如何管理自动执行的命令?)
Claude Code如何管理自动执行的命令?
Claude Code 里自动执行的命令权限存在 settings.json 里,管理方式如下。
查看和编辑权限
在 Claude Code 中输入 /permissions 命令,可以直接查看、添加、删除已允许的规则(最方便)。
也可以手动编辑配置文件:
- 项目级:
.claude/settings.json(当前项目) - 用户级:
~/.claude/settings.json(全局) - 本地项目级:
.claude/settings.local.json(不提交到 git)
配置文件结构
json
{
"permissions": {
"allow": [
"Bash(npm run test:*)",
"Bash(git status)"
],
"deny": [
"Bash(rm -rf:*)"
],
"ask": [
"Bash(git push:*)"
]
}
}
allow:自动执行,不再询问deny:始终禁止ask:每次询问(优先级高于 allow)
取消已允许的命令
从 allow 数组里删掉对应的规则即可,或用 /permissions 交互式删除。删除后该命令会恢复成每次询问。
完全关闭自动执行
清空 allow 数组,或启动时用默认模式(不带 --dangerously-skip-permissions)。如果之前用了「一直允许」某类操作,就在上面的位置找到对应条目删除。
一个常见误区:如果你之前用过 --dangerously-skip-permissions(或 YOLO 模式),那是跳过所有确认,跟具体规则无关,重新启动时不加这个参数就行。
由于我的信息可能不是最新的,具体命令名和配置字段建议对照官方文档确认:https://docs.claude.com