你本想告诉 AI:“以后执行这类 Git 命令,不必每次问我。”但授权规则里的一个通配符,可能把你没想到的写法也放进去。Claude Code v2.1.246 因此新增启动警告:如果 Bash 自动放行规则在子命令前使用通配符,系统会提醒用户检查。
Bash allow rule 是预先授权某类终端命令自动运行的规则,用来减少反复确认。问题在于,通配符会匹配多种文字。发布说明举出的 Bash(git * main) 看似只是在放行一类 Git 操作,实际上也会匹配插在子命令前的选项。换句话说,规则覆盖的范围可能比用户理解的更宽,原本省事的自动放行就可能成为命令绕行入口。
这次更新披露的是“增加警告”,并未说明系统会自动收紧或改写旧规则。它的价值更像一道醒目的复核提示:权限配置不能只看命令里出现了什么,还要看通配符究竟允许内容出现在哪里。