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

2016-05-01 08:40 1,029 32 条评论 Digitaljournal

我只能说没有比这个更悲伤的事情了...

根据独立报的报道,这个程序员叫做:Marco Marsala,他运营一家小型的主机托管公司,已经为 1500 多个客户提供服务器和网站托管业务,对于一个程序员兼系统管理员来说,还算运营的不错。

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

不过他不久前遇到一个天大的麻烦,不小心运行了一行代码,把客户所有数据都删完了,并且运行这个命令的时候,那个备份硬盘和他操作的服务器是联通状态,所以顺利实现双杀,备份文件也都消失了,这样他就一行代码就把整个公司都删没了。

他运营的代码脚本一个 Bash 脚本,里面有一行“rm -rf {foo}/{bar}”命令,我们来解释一下这个命令的意思,让你来了解一下 Marco Marsala 悲剧的来源:

rm 是 Linux 系统的删除命令,这里用到两个参数:

  • -r 是 recursive(递归),意思是如果要删除文件夹里面还有文件夹,就会先删除文件夹,就是说要删除的东西里面有文件夹必须要使用-r。
  • -f 是 force(强制),意思是直接删除,不用返回确认删除的信息。

然后 {foo}/{bar} 是用来指定要删除的文件夹和文件,问题就是出现这里,因为这 {foo}/{bar} 是脚本中动态传递的两个变量,正常情况下,如果脚本传递成功,就只是删除 {foo}/{bar} 这个文件夹或者文件。

但是由于那个脚本里的一个错误,所以最终指令就变成了可怕的“rm -rf /”,“rm -rf/”意味着无需确认删除服务器根目录“/”下的所有内容。

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

直观点解释一下?给大家举个例子:

老板叫小明去炸了 baidu 的大楼
这时老板就是那个程序员
小明就是那个脚本....
老板本来想给小明的指令是
“把 baidu 在北京的办公大楼给炸了”
但是似乎老板跟小明在沟通上出现了问题
不知是他说错了还是小明听漏了
总之最后小明跑去执行的指令是
“把在北京的办公大楼给炸了”
于是...

公司这台服务器上所有的用户数据... 就在这么一条命令之后强撸灰飞烟灭了......

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

问题到这一步还不算最悲剧,因为他还有备份,但是运行这个命令的时候,备份硬盘和他操作的服务器是联通状态,所以顺利实现双杀,备份文件也嗖的一下都消失了,这样他就一行代码就把整个公司都删没了。

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

不得已之下,他只能网上的各位大神求救,希望能有办法恢复被删的数据。不过大神们空前一致的给这哥们点起了蜡烛....

“哥们我很遗憾的告诉你,实际上你的公司已经彻底的报销了。"
"你的生意没法继续了,别再纠结技术上的事了,赶紧找位律师吧。"
“如果你现在马上把你这服务器拿去数据恢复公司.. 也许还有一点救.. 不过鉴于你的数据量,修复起来的费用绝对是天文数字”

也许正如网友所说的,最好是给律师打个电话,那样或许还不至于赔得太惨。

而他倒霉的客户们只能依靠他们自己的备份数据来疗伤了,而且他们还得为自己的网站重新寻找服务提供商。

友情提示:只要硬盘还没有写入什么东西覆盖原来的文件,一些数据也许能使用特别的方法恢复回来。

网友精彩评论:

@提莫采摘蘑菇第一小分队:不太懂 但是我刚刚码完论文然后没保存。

@V-Lancelot:我来举一个形象一点的例子,假如你是个网红,你有几千万粉丝,然后有个程序员把数据库删没了,一觉醒来你发现你的几千万粉丝都没了,你会是什么感觉...

@红红火火嚯嚯呵呵:前些日子,我们公司一个程序员离职,把项目交接好就走了,新来的一个程序员第一天逮到电脑就重装了系统。。项目代码都没了,老板气的键盘砸烂了两个。专门拿着硬盘去恢复也失败了,。。。。还好离职的程序员家里还有一份,虽然不是最新的不过也是万幸。神奇的是新来的程序员第二天还来了。

@小明说他是故事里的路人甲:同病相怜撒 我刚刚弄错了一个数据 现在可能要赔四千多……

@阿涵感觉自己萌萌哒:还记得之前某次大型全球金融危机就是 某个银行职员写错了一个数

@好好学习假不假 __ 不假:不懂的各位,就当作新浪的数据都被删除了,微博以后都不存在了就行

@钡盐不溶--explode:可以在知乎回答[亲手把一家公司弄垮是怎样的体验]

@白玉糖包子:我懂我懂,我花了一晚做的 PPT,好不容易做完了,系统问我要保存么?我毅然决然选择了“否”!

@农村古天乐:老总:感谢你小伙子,我们不用偿还那些债务了,来,咱商量一下怎么弄个新公司

「点点赞赏,手留余香」

还没有人赞赏,快来当第一个赞赏的人吧!

本文转载自Digitaljournal,本文观点不代表龙笑天下立场,版权归原作者所有,欢迎分享本文,转载请保留出处!

2015-12-20

2016-07-05

发表评论

表情 格式 贴图 链接 私密 签到
评论
正在努力加载中...
扫一扫二维码分享
×