男が誤って1つの誤った命令で会社全体を削除する

SysAdminは、rootとして恐ろしく致命的なコマンド 'rm -rf /'を実行すると、この悪夢を頻繁に見ます。 なんて恐ろしいことでしょう。

あなたがまだ知らないなら、/はrootを表します。 そして 'rm -rf /'を実行すると、ルートディレクトリとそのすべての内容が削除されます。 Linuxファイル階層では、rootはすべてを含みます。 rootを削除すると、システムは永久に消えてしまいます。

これがLinuxの世界での飲酒運転と比較されるのも不思議ではありません。

Instagramでこの投稿を見てください

#sysadminsに対する警告 絶対にしないでください。 #Linux #geek #geekhumour

It's FOSS(Linux&OpenSource)(@itsfoss)が2016年4月14日PDの午後1時57分に共有した投稿。

Sh * tが起こる

しかし、それはITの世界で起こります。 そしてどうやらそれは1500人以上の顧客にサービスを提供するウェブホスティング会社を経営しているこの不幸なSysAdmin Marco Marsalaで起こりました。

数日前にServerfaultに投稿された質問のとおり、Marsalaは次のコマンドを含むBashスクリプトを実行しようとしました:rm -rf {foo} / {bar}。 しかし、未定義の変数が原因で 'rm -rf /'となり、避けられないことが起こりました。

マルサラ自身の言葉では:

私は多かれ少なかれ1535人の顧客で小規模のホスティングプロバイダを運営していて、Ansibleを使用してすべてのサーバーで実行されるようにいくつかの操作を自動化しています。 昨夜、私は誤ってすべてのサーバーで、 rm -rf {foo}/{bar} Bashスクリプトを実行しました。この行の上のコードにバグがあるため、これらの変数は未定義です。

リモートストレージが直前に同じスクリプト(つまり、バックアップメンテナンススクリプト)によってマウントされていたため、すべてのサーバーが削除され、オフサイトバックアップも行われました。

どのようにしてrm -rf / nowからタイムリーに回復することができますか?

ああ、かわいそうな人! あなたは何をしましたか?

次は何?

次は何? これがマルサラが知りたかったことです。 'rm -rf /'から回復する方法はありますか?

しかし、rm -rf /からすべてのデータを回復する可能性は非常に低いです。 当然のことながら、この投稿は皮肉な(しかし正直)コメントを得始めました:

バックアップがない場合は申し訳ありませんが、会社全体を非難しただけです。

もう一人のようになりました:

あなたは廃業しています。 あなたは技術的な助言を必要としません、あなたはあなたの弁護士を呼ぶ必要があります。

すべてをシャットダウンしたり、何かを上書きしたり、データ回復ツールを使用して少なくとも一部のデータを元に戻すことを推奨する人はほとんどいません。

そして、それはマルサラ氏が後に「幸運にも私たちがほとんどすべてのデータを回復した」と述べたように、それが大部分はうまくいったように見えました。

学ぶべき教訓

一部の人々はそれがデマであると推測しているように、私たち全員のために学ぶべきいくつかの教訓がまだあります。

  • すべてをバックアップします。 プロフェッショナルサーバーの場合は、複数のオフラインバックアップがあります
  • インターネットからランダムなツールやスクリプトを使用せずに、直接プロダクションマシンで使用してください。
  • 生産システムを危険にさらすことなく新しいものをテストするために、生産と同じテストマシンを用意する

この怖い事件に追加するものは何ですか?

推奨されます

Windows Dual BootからUbuntuを安全にアンインストールする方法
2019
Windowsのアップデートを修正する方法0%で立ち往生
2019
Arch Linuxが32ビットシステムのサポートを終了
2019