一次 Codex 误删 H 盘的事故

我让 Codex 清理它生成的测试目录 tests_runtime。删了几次失败后,它请求提权,我没细看就同意了,结果 H 盘被删空。

原因是 Remove-Item 遇到 ACL 权限异常后,Codex 改用:

cmd.exe /c "rmdir /s /q \"H:\WorkSpace\legado-cli\legado_cli\tests_runtime\""

但在 PowerShell 里,\" 不是合适的转义方式,导致传给 cmd.exe 的参数解析失真。原本要删的是子目录,最终变成了对 H: 盘根路径的高风险删除。

Agent 当时说:

我改用 Windows 原生的目录删除接口,直接删顶层目标目录。

结果:

Wall time: 14.7 seconds
aborted by user

虽然中途终止,但已经太晚。

教训:AI 请求执行递归删除命令时,一定要逐字检查,尤其是 Remove-Item -Recurserm -rfrmdir /s /q

posted @ 2026-05-03 15:43  这里有个bug  阅读(8)  评论(0)    收藏  举报