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 条回复
NewtonLeibniz · 2026-10-13 11:13
把一些危险操作列为绝对不能执行的操作,配置文件中应该可以加 “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*)"
]
}
如果要执行,需要在沙箱里面
添加回复
你还需要 登录
后发表回复
记忆里有错误惯例,那说明是你教的?
正规流程不立住,AI 跑起来也烧心。