网络路径上的读取会重新提问

Claude Code 2.1.292 堵住一处权限缺口:对网络路径(UNC)的文件读取,以前在 PreToolUse hook 批准或 auto mode 下会跳过权限提问。修复后不再跳过。说明没有写本地磁盘路径的提问规则被一起改掉。升级到这一版即可,这里不写如何构造这类路径。

网络路径上的读取会重新提问

网络盘上的文件和本机工作区不是同一条权限边界。Claude Code 2.1.292 有一条安全修复:对网络路径(UNC)的文件读取,PreToolUse hook 的批准和 auto mode 以前会绕过权限提问。claude code 网络路径读取 从这一版起,这种读取不再因为 hook 点了允许或会话处在 auto mode 就跳过提问。说明没有写本地路径的 auto 规则被撤回。

作者:CodePass 技术编辑

升级就是这句给出的处理

低于 2.1.292 时,挂在网上的目录可能被读走,而你没有看到那次提问。发行说明没有写已经读过的内容会如何处理,也没有写会通知你过去哪些会话发生过。处理是升到 2.1.292 或更高。本文不描述怎样拼出一条会触发旧行为的路径。

auto mode 从 2.1.284 起在未配置权限模式时成为交互会话的默认,见 未配置时默认 auto。那篇讲的是默认模式。2.1.292 这句讲的是:即使处在 auto,网络路径上的读取也不该再被跳过提问。hook 若对所有 Read 返回允许,同样盖不住网络路径。想继续自动读某个网络目录,说明没有提供新的允许语法。提问回来之后,按当次提示决定。

和「读到了另一个文件」分开

同一版还修了 macOS 和 Windows 上的笔记本或 PDF 读取:读取过程中如果链接被换掉,可能返回当时批准范围之外的文件。那是一次读取中途目标变了。网络路径这条是提问被跳过。两条都在 2.1.292,现象不同。看到的是权限框重新出现在网络位置上,对的是 UNC 这条。看到的是批准了 A 却读到 B,对的是链接在读取中被更换的那条。后者同样只给出升级,不展开如何更换链接。

参考资料