周星星1832 发表于 18-4-2016 08:14:30

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

                        有能删除烦恼的命令么?
因为不小心在服务器上运行了一个命令,这位男士成功的删除了他自己的整个公司。该公司之前负责保管的客户网站的资料被这个命令删除的一点不剩。
http://ww3.sinaimg.cn/mw690/54268c1cjw1f2xlyy8azog20b4066qv5.gif
根据独立报的报道,这位叫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命令一定要小心啊,血的教训。

周星星1832 发表于 18-4-2016 08:14:45

;P;P;P

chubbycat 发表于 18-4-2016 08:28:12

:lol:lol:lol

DDD888 发表于 18-4-2016 09:08:29

This is a faked story

Reference

The answers and comments to this question contains content from another, similar question that has received a lot of attention from outside media but turned out to be hoax question in some kind of viral marketing scheme. As we don't allow ServerFault to be abused in such a way, the original question has been deleted and the answers merged with this question.
http://serverfault.com/questions/587102/monday-morning-mistake-sudo-rm-rf-no-preserve-root

xiaoaojianghu 发表于 18-4-2016 09:09:08

感觉不可思议!

stfz 发表于 18-4-2016 09:27:12

:lol:lol:lol:lol

左牵狗右擎鸟 发表于 28-6-2016 22:46:20

拿到一个新系统 第一步就是把rm改掉:D

周星星1832 发表于 29-6-2016 06:29:32

左牵狗右擎鸟 发表于 28-6-2016 22:46
拿到一个新系统 第一步就是把rm改掉

改成啥?

chubbycat 发表于 29-6-2016 06:52:30

;P;P;P

ashanadsl 发表于 29-6-2016 11:28:41

QWERTYASDFG 发表于 29-6-2016 13:28:36

一个网络托管公司的数据被这么低级错误清除是不可想象的。不知道在备份到不同的服务器上时。是不是得先拿到不同服务器的ROOT权限才可以删除备份资料呢?

DDD888 发表于 29-6-2016 13:41:50

QWERTYASDFG 发表于 29-6-2016 13:28
一个网络托管公司的数据被这么低级错误清除是不可想象的。不知道在备份到不同的服务器上时。是不是得先拿到 ...

This was advertisement.

语之玫瑰 发表于 29-6-2016 13:46:58

;P;P;P
我不信我不信

cais 发表于 30-6-2016 01:42:04

周星星1832 发表于 29-6-2016 06:29
改成啥?

alias rm='rm -rf'

cais 发表于 30-6-2016 01:44:05

加入围观: https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/issues/123

cais 发表于 30-6-2016 01:44:26

加入围观: https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/issues/123

周星星1832 发表于 30-6-2016 06:39:33

cais 发表于 30-6-2016 01:42
alias rm='rm -rf'

就是怎么改啊。。。

suzhi82 发表于 30-6-2016 21:46:39

rm -rf 后面没有内容也可以删除?哪个发行版?

周星星1832 发表于 1-7-2016 06:28:52

suzhi82 发表于 30-6-2016 21:46
rm -rf 后面没有内容也可以删除?哪个发行版?

脚本里有错误。。他触发了一个bash

suzhi82 发表于 1-7-2016 11:42:25

周星星1832 发表于 1-7-2016 06:28
脚本里有错误。。他触发了一个bash

这种人也可以把管理员权限给他?

左牵狗右擎鸟 发表于 2-7-2016 16:10:53

周星星1832 发表于 29-6-2016 06:29
改成啥?

Alias成mv

周星星1832 发表于 3-7-2016 05:37:14

左牵狗右擎鸟 发表于 2-7-2016 16:10
Alias成mv

你意思是相当于改成一个垃圾站吗

chubbycat 发表于 3-7-2016 05:47:00

:lol:lol:lol:lol

周星星1832 发表于 3-7-2016 07:26:49

chubbycat 发表于 3-7-2016 05:47


:yct_19

周星星1832 发表于 3-7-2016 07:26:58

chubbycat 发表于 3-7-2016 05:47


:yct_19

周星星1832 发表于 3-7-2016 07:27:08

chubbycat 发表于 3-7-2016 05:47


:yct_19

ubuntuhk 发表于 3-7-2016 21:10:06

cais 发表于 30-6-2016 01:44
加入围观: https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/issues/123


还真被逮到这种错误,不测试的吗?;P;P

还好不是 "rm -rf / usr":lol:lol
页: [1]
查看完整版本: 运行了一行代码,然后公司就没了。