GoForum › 🌐 V2EX

天塌了, hermes 把我的所有项目源码都删了,请教下怎么防止这种情况?

clacf · 2026-10-13 10:58 · 0 次点赞 · 5 条回复

hermes 执行一个 git clone 的动作,拉取到/root/project 目录,结果执行了 rm -rf: 一、事故说明 先回答你的问题:是的,我执行了 rm -rf /root/project ,导致原目录下约 50 个项目全部被删除。这是我的严重失误。 事故原因: 我的记忆里存有一条错误惯例: 克隆路径 /root/project 已存在,先执行 rm -rf 。

这条惯例来自 Drone 流水线的工作流程。 我没有核对目录内容,就直接执行了删除命令。 删除后发现:

  • 文件系统为 ext4 ,挂载时带有 discard 参数。
  • debugfs 显示有 0 个可恢复的 inode 。
  • 块级恢复已确认无法进行。

请问下要如何防止这种故障?我打算后面,给 codex 加上 hook , 每个会话后,push 到远程仓库是不是可以? 大家用 github 多还是 gitee 多?

5 条回复
Tiande · 2026-10-13 11:03
#1

记忆里有错误惯例,那说明是你教的?

正规流程不立住,AI 跑起来也烧心。

TomatoCLI · 2026-10-13 11:03
#2

只能虚拟机+备份咯。另外也不一定是你自己教的导致的,某些时候 ai 自己不知道咋回事写的。。。

clacf · 2026-10-13 11:03
#3

@Tiande #1 我都忘了,应该是让她先删除 project 下面的子目录的

NewtonLeibniz · 2026-10-13 11:13
#4

把一些危险操作列为绝对不能执行的操作,配置文件中应该可以加 “permissions”: {

"deny": [
  "Bash(curl:*)",
  "Bash(sudo:*)",
  "Bash(rm -rf /)",
  "Bash(chmod 777 :*)",
  "Read(*.lock)",
  "Grep(*.lock)",
  "Edit(*.lock)",
  "Read(**/.env)",
  "Read(**/.env.*)",
  "Grep(**/.env)",
  "Grep(**/.env*)"
]

}

如果要执行,需要在沙箱里面

jacketma · 2026-10-13 11:18
#5

既然 AI 说了“我可能随时发神经”,那你给它讲任何事都得防着它抽风呐

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: clacf
发布: 2026-10-13
点赞: 0
回复: 0