必须终止所有Write/Edit操作:若/pwd返回UNC或SMB路径(如\servershare),说明路径未规范化,写入不可信;需验证挂载状态、检查文件修改时间及隐藏备份,并强制重置工作目录为本地挂载路径后启用写入范围限制。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Claude Code 在网络共享目录(如 Windows 的 \servershare 或 macOS 的 smb://server/share)中执行 Write/Edit 工具时,若因路径解析异常、权限映射失败或缓存延迟导致文件内容被错误覆盖或写入到非预期位置,需立即阻断后续操作并定位真实落盘路径。
确认当前工作目录是否被正确识别
在 Claude Code 会话中输入:/pwd。它返回的路径必须是本地可挂载的绝对路径格式(例如 Z:project 或 /Volumes/share/project),而非原始 UNC 或 SMB URL。如果显示 \servershareproject 或 smb://server/share/project,说明 Claude Code 未完成路径规范化,【此时所有 Write/Edit 操作均不可信,必须终止】。
验证方式:在终端中手动执行 cd 到该路径,再运行 ls 或 dir。若报错“找不到路径”或列出空目录,证明挂载未就绪,Claude Code 正在向一个逻辑上不存在的位置“写入”。
检查实际文件是否已被修改
打开文件资源管理器或 Finder,直接导航至网络共享目录中对应文件的原始位置。
对比时间戳与内容:右键文件 → 属性 → 查看“修改时间”。若该时间晚于你启动 Claude Code 的时刻,且内容与你最后确认的版本不符,说明改写已发生。
重点检查隐藏备份:某些 NAS 或 Windows Server 启用卷影复制(VSS)时,可在文件属性 → “以前的版本”选项卡中恢复。没有该选项,说明服务器未启用,无法回退。
强制重置工作目录并禁用自动写入
第一步:退出当前会话,关闭所有终端窗口。
第二步:在本地挂载网络目录为驱动器号(Windows)或卷标(macOS),确保路径为标准格式。例如 Windows 中用 net use Z: \servershare /persistent:yes;macOS 中用 mount -t smbfs //user@server/share /Volumes/share。
第三步:进入挂载后的本地路径(如 Z:project),再运行 claude 启动。启动后立即执行:/set blockWritesOutsideWorkingDirectories true。
这一步生效后,Write/Edit 工具将拒绝任何超出 Z:project 范围的写入请求,哪怕 AI 生成了跨目录路径也不会执行。
从 jsonl 会话中提取原始指令用于人工复核
方法一:定位旧会话的 .jsonl 文件。路径为 %USERPROFILE%.claudeprojects\(Windows)或 ~/.claude/projects//(macOS/Linux)。
方法二:用文本编辑器打开该文件,从末尾向上查找 `"tool":"Write"` 或 `"tool":"Edit"` 的 JSON 块,提取 "content" 字段里的目标路径和新内容。
注意:不要直接信任 "path" 字段值——它可能是 UNC 格式或相对路径拼接错误的结果。必须结合你当时启动 Claude Code 的真实挂载点做字符串替换(例如把 \servershare 替换为 Z:)才能定位到正确文件。











