一次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

用这种确实要注意一些

看完背后一凉,给Codex权限前真得多想想

这种放权限给AI得加白名单

心疼楼主,建议以后都搞个沙箱再让ai操作硬盘

看完吓得我赶紧把权限模式改回ask了

看着就肉疼,备份多重要啊