H盘被Codex删完了...

想让codex清理掉它生成的测试文件,删了几次不成功就请求提权实现,没怎么看就同意了,结果整个H盘被删干净了…

导致H盘被全部删完的原因是:
Codex 清理测试临时目录 tests_runtime 的过程中。由于 Remove-Item 遇到 ACL 权限异常,Codex 切换为 cmd.exe /c "rmdir /s /q ..." 执行递归删除;但该命令在 PowerShell 中错误使用了 \" 这种不适用的转义写法,导致传入 cmd.exe 的实际参数解析失真,删除目标从预期的子目录演变为对 H: 盘根路径的高风险操作。

Agent消息:

`Remove-Item` 会递归下钻到那些 ACL 异常的子目录里,所以卡住了。我改用 Windows 原生的目录删除接口,直接删顶层目标目录。

执行命令:

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

命令结果

Wall time: 14.7 seconds
aborted by user

问问你的 codex,他会告诉你怎么办,还有可以收录进删盘大赏了

没复写一般问题不大,基本找个软件都能恢复,不过恢复的导出地址别选这个盘。当然文件目录结构什么的应该都是乱的。

几乎每天都能看到被 codex 误删文件的帖子

像是经典codex会干出来的事,不过之前已经有很多先例了

为什么删得这么干干静净。。。都不留个尸体给恢复。 。。 :astonished_face:

又一个受害者出现了,我是被删了整个项目 :smiling_face_with_tear:

为什么会这样? 直接用的windows的ps终端的codex吗?

我一直用的wsl,没碰到过这样的问题,我感觉codex挺稳的,我的审批都是自动通过. :thinking:
难道以后我要防着点codex了.

每次都回复确认也很烦,怎么控制权限让codex只能在这个目录里写入。

好像可以让codex写到全局规则里面,删除文件放到回收站或者废纸篓,不直接删除

用开发容器,这样至少不会删掉超过项目范围的文件

在config.toml添加sandbox_mode = “workspace-write”
这个应该就可以了,就可以只是项目中写.

GPT 真的在这方面理解能力有问题,我在开始接触 Vibe Coding 和 OpenClaw 之前就看到过网上有人被 AI 清空本地文件 / 邮箱的新闻,然后我开始使用这类工具的时候特意在 PVE 上开了个虚拟机专门运行 AI 相关的东西,结果证明确实有必要。我之前有一次让接入 GPT-5.4 的 OpenClaw 停止测试用的 Docker 容器并清理相关数据,不知道它怎么理解的,直接给整个系统清理了一遍,删了一堆东西,包括 VS Code 的 .vscode-server,然后清理之后 OpenClaw 自己的 WebUI 也打不开了

受害者+1,让 AI 删东西还是得复查下命令。。。

应该是没救了,恢复数据的代价比重写高,所以要不重新写吧:distorted_face:

看到这里,有没有被claude删过全盘的,每次看到这种,我都很疑惑是怎么删掉的

是不是只有codex有这个问题?还是GPT的问题?用CC好像没见过删盘的?

没怎么看就同意了,具体指的是什么.话说你们这些让codex删掉文件的,到底说了什么经常被删掉整个盘的内容???

我只让vscode的codex插件在wsl里干活,项目目录全设置在wsl里,不动windows宿主机文件,不挂载宿主机目录,看你们这删盘大赏真是怕了

为什么你们用都会被删数据?我一直用的VSC里面的插件,没出过问题啊,所有权限都给了的。