Claude 权限配置
Claude 权限配置
1.权限配置说明
Claude Code 的 bypassPermissions 权限可以在以下几个位置配置:
配置文件路径
┌──────────┬─────────────────────────────┬────────────────────────┐
│ 作用域 │ 路径 │ 说明 │
├──────────┼─────────────────────────────┼────────────────────────┤
│ 用户全局 │ ~/.claude/settings.json │ 对所有项目生效,仅个人 │
├──────────┼─────────────────────────────┼────────────────────────┤
│ 项目共享 │ .claude/settings.json │ 提交到 Git,团队共享 │
├──────────┼─────────────────────────────┼────────────────────────┤
│ 项目本地 │ .claude/settings.local.json │ 不提交 Git,仅个人 │
└──────────┴─────────────────────────────┴────────────────────────┘
核心配置方式
方法一:配置文件
{
"permissions": {
"defaultMode": "bypassPermissions"
},
"skipDangerousModePermissionPrompt": true
}
方法二:CLI 启动参数
claude --dangerously-skip-permissions
优先级(从高到低)
1. 托管设置(managed-settings.json,IT 管理员)
2. 命令行参数
3. .claude/settings.local.json(项目本地)
4. .claude/settings.json(项目共享)
5. ~/.claude/settings.json(用户全局)
▎ 安全提示:bypassPermissions 跳过所有权限检查,官方建议仅在隔离环境(容器、VM)中使用。
2.使用建议
1.在项目级别进行放开
建议在个人项目或者有版本控制的项目中放开权限,这样即使cc执行了一下错误的操作也可以进行回滚
在个人项目中创建 项目跟路径\.claude\settings.local.json 文件(放开CC所有操作权限), 文件内容如下:
{
"permissions": {
"defaultMode": "bypassPermissions",
"allow": [
"Bash(*)",
"Read",
"Edit",
"Write",
"Glob",
"Grep",
"WebSearch",
"WebFetch",
"Agent",
"TaskCreate",
"TaskUpdate",
"TaskGet",
"TaskList",
"NotebookEdit"
]
}
}
2.更简单的配置方式
直接告诉claude code,让cc自动帮你配置
放开claude的所有操作权限,不需要我来确认,但删除权限都需要我来确认
JavaWeb
Spring
MyBatis
linux
消息队列
JavaSE
工具
片段
AI
搜索
dy