记录一次被 Openclaw 删库经验

Wyrm 2026-08-09 16:29 1

最开始我是在 GitHub 上找了个项目,觉得很有兴趣,但是作者没有提供 Mac 的发布版本,所以我把这个项目仓库发给 openclaw,让他帮我写一个 workflow 脚本,让 GitHub 去构建。


我发给他后, 他就把这个项目克隆下来。我观察了一下他的思维链,他是想把这个项目克隆下来,然后在本地里跑构建,构建完了之后再推上去。我这时候跟他说,不要在本地进行构建,他就要把下载的一些构建资源包给删了。结果就是删出了问题,他删构建资源的时候,把我的代码库也一并删了。


基于以上的经历,我总结了以下几点经验,分享给佬友:


第一,禁止让 OpenClaw 在你的 home 目录下创建东西,这才是最主要的。因为它下载构建资源、拉取项目代码时,在 home 目录下创建了一个 code 目录,恰好这个 code 目录就是我的代码目录。我让它删除构建资源时,它以为这个 code 目录是它自己建的,删除时就一并给删了。


第二点,把 RM 命令给替换成 trash 命令。替换完之后,所有 RM 执行都会进入你的废纸篓里。这里我是已经是替换过了的,但是 OpenClaw 它不走我的 .zshrc ,所以 RM 的替换是不生效的。关于这一点,大家一定要确认龙虾在把 RM 替换之后,是否真的生效。


第三,当你把电脑操作权限交给 AI 时,一定要有数据被删完的准备,所以一定要进行数据备份。如果是代码开发的话,一定要及时 push 到远端, 本地的代码永远都是危险的。


好了,经验总结就这么多了,现在要去时间机器恢复数据了。


最新回复 (8)
  • marscosmo 08-09 16:31
    1

    是不是模型的锅呢,不同的模型干出的事也不一样。

  • joey chen 08-09 16:35
    2

    这种都是模型的问题,垃圾点的模型会直接删库之类的

  • orla 08-09 16:37
    3

    心累,如果是仓库其实也多加点权限


      "permission": {
    "bash": {
    "git branch -D": "deny",
    "git branch -D *": "deny",
    "git branch -f": "deny",
    "git branch -f *": "deny",
    "git checkout": "deny",
    "git checkout *": "deny",
    "git checkout-index *": "deny",
    "git clean": "deny",
    "git clean *": "deny",
    "git commit --amend": "deny",
    "git commit --amend *": "deny",
    "git filter-branch *": "deny",
    "git filter-repo *": "deny",
    "git gc *": "deny",
    "git gc --prune*": "deny",
    "git prune": "deny",
    "git prune *": "deny",
    "git prune-packed": "deny",
    "git prune-packed *": "deny",
    "git push * --force": "deny",
    "git push * -f": "deny",
    "git push --delete *": "deny",
    "git push --force *": "deny",
    "git push --force-with-lease *": "deny",
    "git push -f *": "deny",
    "git read-tree *": "deny",
    "git rebase *": "deny",
    "git reflog *": "deny",
    "git reflog delete": "deny",
    "git reflog delete *": "deny",
    "git reflog expire *": "deny",
    "git replace *": "deny",
    "git reset": "deny",
    "git reset *": "deny",
    "git restore": "deny",
    "git restore *": "deny",
    "git rm": "deny",
    "git rm *": "deny",
    "git stash branch": "deny",
    "git stash branch *": "deny",
    "git stash clear": "deny",
    "git stash clear *": "deny",
    "git stash drop": "deny",
    "git stash drop *": "deny",
    "git submodule deinit *": "deny",
    "git switch": "deny",
    "git switch *": "deny",
    "git symbolic-ref --delete": "deny",
    "git symbolic-ref --delete *": "deny",
    "git symbolic-ref -d": "deny",
    "git symbolic-ref -d *": "deny",
    "git tag --delete": "deny",
    "git tag --delete *": "deny",
    "git tag -d": "deny",
    "git tag -d *": "deny",
    "git update-ref *": "deny",
    "git update-ref -d": "deny",
    "git update-ref -d *": "deny",
    "git worktree prune *": "deny",
    "git worktree remove *": "deny"
    }
    },
  • Wyrm 楼主 08-09 16:44
    4

    Openclaw 一般是处理一些日常杂事的,如果是仓库我一般会用 Pi 或者 Codex 之类的

  • Wyrm 楼主 08-09 16:46
    5

    模型固然有责任,但是一定要有人/机制来兜底, 像是GPT-5.6-sol 也有删库的情况.

  • 此门不通 08-09 16:48
    6

    这是我第三次在L站讲述GPT5.6Sol首日就删了我项目’/.git’的事了。


    Codex,官订。


    别说便宜模型了,顶尖模型一样会犯。站里被GLM5.2和K3删库的又不是没有。AI受害者整合帖都一大串删库受害者了。

  • Yunfei Chen 08-09 17:28
    7

    这是hermes的看法:不存在"不会删库的模型",换更贵的模型没用的.

  • zcx960 08-09 18:08
    8

    想知道是什么模型,模型固然都有删库的可能性,但可能性的概率肯定也是不同的

* 帖子来源Linux.do
返回