@ 2016.04.16 , 12:34
88

运行了一行代码,然后公司就没了。

有能删除烦恼的命令么?

因为不小心在服务器上运行了一个命令,这位男士成功的删除了他自己的整个公司。该公司之前负责保管的客户网站的资料被这个命令删除的一点不剩。

[-]

根据独立报的报道,这位叫Marco Marsala的老兄在一个叫“ Server Fault ”的论坛上详细描述了他的倒霉事。这个论坛旨在帮助服务器管理员们解决他们遇到的问题,但是他们很快就明白了这位Marsala需要的不是帮助而是奇迹。

[-]

Marsala在服务器上进行维护的时候无意中运行了Linux系统的“rm -rf”命令,这个“rm”的意思是删除,而“-rf”则告诉系统删除的范围是“所有一切”,这命令优先级非常高,哪怕是已经打开或者正在使用的文件也难逃厄运,更腹黑的是这命令都不问你是不是真的想要就直接继续了。

[-]

一般来讲,这命令只会删除指定目录下的文件。但这命令是意外运行的,所以Marsala老兄并没有告诉程序该删哪的东西。于是就触发了一个Bash脚本,脚本中包含的命令通常会指定程序执行的具体位置。

因为那个脚本里的一个错误,这个指定位置的命令实际上没能运行。“rm”命令没有被告知该从哪删东西,于是它就干脆拿整个文件系统开刀了,公司服务器上的文件就这样嗖的一下消失了。

[-]

雪上加霜的是,Marsala老兄甚至连备份的文件都没有放过。他确实在别的地方做了备份,但他在运行这个命令的时候,那个备份驱动器和他操作的服务器是联通状态,所以顺利实现双杀,备份文件也都消失了。

[-]

Marsala向Server Fault论坛的各位大神求救,希望能有办法恢复被删的数据。不过大神们空前一致的告诉他没戏了。论坛用户Swen说:“很遗憾的告诉你,你的公司实际上已经完蛋了。”

另一位叫Michael Hampton的用户说:“你的生意没法继续了,别再纠结技术上的事了,赶紧找位律师吧。”

这家公司目前为1500多个客户提供服务器和网站托管业务。那命令也没有放过这家公司负责运营的网站。倒霉的客户们只能依靠他们自己的备份数据来疗伤了,而且他们还得为自己的网站重新寻找服务提供商。

Marsala老兄很快就因为没有采取正确的数据安全措施而成为众矢之的,因为仅凭一个错误的命令就同时删除几个服务器的文件本来是不能可能完成的任务。大家指出Marsala应该确保在运行“rm -rf”命令的时候一定要给出明确的路径,如果他这么做了,那么保护措施就会在命令出错的时候阻止它酿成大祸,并确保备份文件的安全。

“这不叫运气不好:这是执行了令人震惊的毫不负责的缺心眼计划的结果。”论坛用户Massimo是这么吐槽的。在没能等来小叮当伸出援手的情况下,Marsala老兄直奔后悔药中心寻找数据恢复专家去了。

[-]

只要被蹂躏的硬盘还没有写入什么东西覆盖原来的文件,一些数据也许能使用特别的方法恢复回来。目前还不知道Marsala老兄有没有把这好消息报告给他的客户们,也不知道他准备怎么重新振作。让我们为他祈祷吧,RAman!!


温馨提示:
rm是删除命令
-r是用来删除文件夹的,要删除的东西有文件夹必须要使用-r。
-f是强制删除,同时不会返回确认信息。
注意,用了-f后一定不会返回确认删除的信息。
/mnt/usb/* 这里的*使用了正则表达式,匹配路径下的所有文件(包括文件夹)所以综合起来就是强制删除/mnt/usb/目录下的所有文件,同时不返回任何确认信息。
大家使用rm命令一定要小心啊,血的教训。

本文译自 digitaljournal,由译者 透明的猫 基于创作共用协议(BY-NC)发布。


给这篇稿打赏,让译者更有动力
支付宝打赏 [x]
您的大名: 打赏金额:

4.9
赞一个 (46)

TOTAL COMMENTS: 88+1

[2] 1 »
  1. 小纯洁
    @2 years ago
    3118609

    曾经给安卓手机刷开机第一屏图片,结果在命令行最后忘记一个/,刷到存储区起始点。
    然后卖手机的一插上检测仪,表示听到一首歌一样的怪声。
    我忍住笑,看他贴上 “字库坏”的标签。。

  2. lovefc
    @2 years ago
    3117225

    我都很少用linux命令,不怎么会是其次,关键感觉不方便

  3. 几用来包
    @2 years ago
    3116166

    @XxX: 是RAmen

  4. 实名用户
    @2 years ago
    3115410

    不能在检测到(正则匹配)运行该命令的时候强制跳出警告吗?

  5. 路人丁老头
    @2 years ago
    3115044

    。。。。之前有客户也遇到过,后来数据没有恢复。
    从技术上来看,只要不重启及覆盖写入新的数据的话,还是有办法恢复的。
    从另一个方面说明了异介质备份的重要性!

  6. 刁民
    @2 years ago
    3115025

    联想到了没品笑话

  7. fenguoerbian
    @2 years ago
    3114948

    @kylejustknows: 无知的可爱。。。

  8. tannins
    @2 years ago
    3114846

    突然想起当年大名鼎鼎的Bumblebee显卡项目的rm …

  9. 九耳
    @2 years ago
    3114830

    @水下工作者: 很多Linux论坛和网站都会有禁止使用危险指令来欺骗新人的规定.

  10. 浮华暂借问
    @2 years ago
    3114794

    配图太应景了!

  11. 3114598

    我碰到过不付钱的公司,拖了我半年的维护费用,一怒之下我就alias cp = rm -fr 然后就泡上一壶茶坐着等好戏了

  12. 3114573

    刚刚看到消息,这个新闻是钓鱼。

  13. 3114539

    最新的消息,这一切都是编造的。Marsala并没有删掉自己的公司,他并没有删掉任何东西,这只是他为了推广自己的主机托管公司,另外,他也想借此为自己的一本关于Unix管理员的新书作宣传。

    Marsala说,他提这个问题只是单纯的一个笑话,因为Ansible工具可以阻止这种灾难的发生。另外,他也没使用“–no-preserve-root”选项,所以这根本做不到(题外话,另外一个例子里,真的使用了–no-preserve-root选项,但似乎因为权限不够,也没有删成功)。

    [15] XX [0] 回复 [0]
  14. 3114525

    @Leon007: 很遗憾,这不是现实版本。如果你点击文中那个ServerFault网站的链接的话,会发现自动跳转到一个比较旧的类似问题上,而且有一段附加说明:

    “请注意:这个问题的回答和评论包括了另一个类似问题的回答和评论。那个问题得到外界媒体的大量关注,但我们最终发现那只是一场恶作剧,似乎是某种病毒式营销手段。我们不会允许ServerFault网站受到这样的侮辱,因此我们删除了原来的问题,并把回答和评论合并在这个问题上。”

    所以这并不是实际发生的事,只是一场恶作剧。如此戏剧性的情节,果然不是真的。

    又:跳转的那个旧的问题是实际发生的,虽然也挺倒霉,但没有这么戏剧性。那个题主是用了sudo rm -rf,然后没有注意到“/”前面的空格。幸好他的权限不够,于是终端被一大堆诸如“/sys/fs/ext4/***”不能删的警告给淹没。服务器照常运行,只是他无法再登入了。

  15. carven
    @2 years ago
    3114368

    丢过无数资料,养成了只要没事就备份的习惯。

  16. 欧耶
    @2 years ago
    3114360

    @Snokye: 我干过差不多的事,从以后养成了先写where再写delete的习惯

  17. 欧耶
    @2 years ago
    3114359

    我倒是没这么干过,但是也差不多,不小心直接把chmod 777 了根目录,因为权限问题连root都登录不了。还好只是自己玩的虚拟机。

  18. 怪事
    @2 years ago
    3114336

    去年我把单位所有资料全删除了。。。。还好回复成功,用了周把3t资料回复了2次。吓出一身冷汗。

  19. 3114310

    当年听说 tune2fs 可以释放保留空间,于是就毫不犹豫地使用了。

  20. king5268
    @2 years ago
    3114299

    作死老能手

  21. 舌头
    @2 years ago
    3114298

    好像没试过。回公司试试去。

  22. 韩国货
    @2 years ago
    3114271

    linux不会丢失下层的指针吧?

  23. 3114268

    基本上大部分的数据都是可以恢复的,只要丫立即保存现场别再自己试着做别的动作,立即找专业的数据恢复公司,当然,完全恢复的可能性极小,到底要补录多少数据就没准了,这不是啥世界末日,报道有点耸人听闻了。

  24. 黑莓
    @2 years ago
    3114248

    root 敢死队。。。。

  25. 煎蛋大宝剑
    @2 years ago
    3114215

    @leonardo: pc界的达尔文奖欢迎你(误)

  26. 煎蛋大宝剑
    @2 years ago
  27. 煎蛋大宝剑
    @2 years ago
    3114213

    硬盘没被覆写的话应该可以全部恢复,当然成本什么的就取决于方法了….

  28. bayman
    @2 years ago
    3114204

    不是很了解linux,不过不是零填充的话,都能找回来吧

  29. 胖子不是胖次
    @2 years ago
    3114169

    rm -rf /

  30. 3114167

    月光宝盒特价!支持十八国语言 升级版般若菠萝蜜不念都能启动

  31. 杀光脚盆狗
    @2 years ago
    3114147

    谁让你们不用国产系统

  32. 3114092

    这就是平庸的程序员

  33. 水下工作者
    @2 years ago
    3114087

    我记得当年安卓玩机时,有个操作好像要用命令行,有某人说要输rm -rf命令…看了这文章和上面大佬的回复,这人可以称之为贱了…

    [16] XX [0] 回复 [0]
  34. leonardo
    @2 years ago
    3114084

    第一遍 rm -rf
    系统提示缺少指定路径参数
    嗯?再试一边 rm -rf /
    系统提示缺少权限
    嗯?!
    sudo rm -rf /
    滚屏中




    !!!卧槽!我干了什么?!! ctrl c
    ls
    提示找不到文件路径

    懵逼了 手工斜眼收场

    [23] XX [1] 回复 [0]
  35. 3114077

    配图让我笑个不停!

  36. mat_ian
    @2 years ago
    3114067

    呵呵,我有一次搞个设备,刚开机不久想建个低权限的账号自己用,以免输错命令。结果,在修改的时候不小心把管理用户名权限的文件级别直接调到了最低,然后,所有用户名的权限都统一变成了最低权限,因为权限最低,别说改回来,连登录系统都登录不进去了😂😂

    [13] XX [2] 回复 [0]
  37. 呵呵
    @2 years ago
    3114036

    叫你用Linux

  38. 吼吼吼
    @2 years ago
    3114029

    跟这比起来,知乎上那个”你工作中犯过的最大的错是什么”的回复简直不值一提

[2] 1 »

发表评论


24H最赞