cp / mv 进目录也要过 deny 规则:2.1.321 的权限检查补洞
2.1.321 的更新日志里,有一组和 Bash 权限相关的修复,用 deny 规则管控目录写入的团队值得看一眼。
修了什么
cp/mv到目录:目标是目录时,实际被写入的文件此前没有套用 deny 规则和受保护文件提示,现在会;- 写文件的目录判断:权限检查曾按错误的文件夹判断写入位置,因此没有弹出确认;
- 只读命令:某种情况下只读 Bash 命令会在沙箱之外运行且不询问;
- 带变量的路径:
grep -r foo "$PWD/src"这类命令此前会要求确认,而写成明文路径却不会,现在一致; - 多条命令并发:Claude 一次发多条、前一条切换了目录时,后面的命令不再跑错文件夹。
为什么重要
deny 规则的价值在于「不管命令写成什么样都拦得住」。cp a.txt protected/ 这种写法绕过规则,等于规则有洞。升级后同样的规则覆盖面更完整。
建议
- 升级到 2.1.321 或更高;
- 重新用
cp、mv对受保护目录做一次测试,确认会被拦下或提示; - 沙箱环境同样回归检查一遍。
小结
权限类修复没有新配置要写,但值得升级后验证一次,把「理论上被拦」变成「确认被拦」。