以前缺的那一块
你拦过危险命令、或在权限弹窗里点过拒绝之后,若想回看「到底拦的是哪条」,以前 /permissions 里的 Recently denied 往往不够用:描述在,真实 shell 命令却看不到。auto mode 本地分类器有时还会忽略你从这里做的批准。
@Tuminha_dds 汇总 2.1.307 时写到:这一项修了。CHANGELOG 原文大意是——Recently denied 会显示被拒绝的 shell 命令;从这里批准一行时,也会点名命令本身,而不只是一句描述;auto mode 本地分类器在重试同命令时会尊重这次批准。
升级后建议做一次
- 确认客户端已到 2.1.307 或更新。
- 打开
/permissions,进入 Recently denied。 - 对照列表:有没有本不该拦的日常命令、有没有差点被误批的危险命令。
- 需要放行时,看清完整命令字符串再批;需要收紧时,回到 deny / ask 规则改写法(也别忘了:部分
Write(path)一类路径 deny 写法会被接受但不生效,见deny 规则失效重测)。
和 safety_event 怎么配合
同版本还加了 claude_code.safety_event 遥测(见safety_event 说明),适合团队统计「拦了多少次」。Recently denied 更偏个人排障:当场看见命令文本,决定批还是改规则。两套信息互补,不要只开遥测却从不打开 /permissions。
小结
- 2.1.307 起,Recently denied 终于能对上真实 shell 命令。
- 批准前读命令,不读「听起来合理」的描述。
- 升级后花几分钟扫一遍列表,比事后查会话记录省事。
如果你想把 Claude Code 的权限与本地配置固定在一台常开、整机独享的新加坡 Mac mini 上,可以了解 Zumac.Ai,咨询 Telegram @singatao。
