Skip to content

Claude Code权限配置:告别疯狂弹yes的三种方案

2026年4月21日

Claude Code权限配置:告别疯狂弹yes的三种方案

用Claude Code干活最烦的不是模型不够聪明,而是你刚让它跑起来,过一会就弹一个yes,再过一会又来一个yes。任务越长,工具越多,越像在陪它打地鼠。


三种方案怎么选

方案用法适合谁
Shift+Tab切模式会话内临时切换偶尔跑长任务的人
启动参数claude --permission-mode acceptEdits只想让单次会话更顺滑的人
配置文件.claude/settings.json加权限规则想长期稳定提效的人

推荐方案3:不是一次性的顺手操作,而是长期复用的工作流设置。


方案1:Shift+Tab临时切模式

模式说明
Default每次都问
Accept Edits自动接受文件编辑
Plan Mode只规划不执行
Bypass Permissions全部自动运行(⚠️最危险)

特点:会话内生效,退出就失效,不留权限残留。


方案2:启动时加参数

bash
# 自动接受编辑
claude --permission-mode acceptEdits

# 全部跳过(⚠️注意dangerously前缀)
claude --dangerously-skip-permissions

注意:参数名特意加了dangerously,不是吓你,是告诉你一旦放开几乎没人帮你踩刹车。


方案3:项目级settings.json(推荐)

json
{
  "permissions": {
    "allow": [
      "Bash(npm run test:*)",
      "Bash(npm run lint:*)",
      "Bash(npm run build:*)",
      "Read",
      "Write",
      "Edit"
    ],
    "deny": [
      "Bash(rm -rf:*)",
      "Bash(git push:*)",
      "Bash(curl * | bash)"
    ]
  }
}

核心思路

不是单纯把围栏拆掉,而是把围栏拆一部分,再把悬崖边重新围起来。

  • allow:高频操作自动通过,不用反复确认
  • deny:危险操作强制拦截,给自己留后手

deny兜底建议

deny规则原因
rm -rf删库跑路
git push误推代码
`curlbash`

总结

一句话总结:高频用户用settings.json——allow放开日常操作+deny兜底危险命令,告别打地鼠式弹yes。

不要孤军奋战啦!

加入微信群一起学习交流 AI

与大神一起使用 OpenClaw、Hermes、Claude Code、Seedance 2.0、GPT-Image-2 等

微信公众号

扫码关注微信公众号
私信 "加群",将自动获取微信群二维码

探索 AI 世界,掌握智能未来