この記事には広告を含む場合があります。
記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
ども。あいしんくいっと(@ithinkitnet)です。
ithinkit
本記事は完全にネタ記事です。本番環境のLinuxサーバーでrmコマンドを実行すると完全に壊れて復旧出来なくなってしまいます。絶対に実行しないでください!(「んじゃ、書くなよ!」って言わんといてw)
エンジニアのあいだで語り継がれる「rm -rf /」という有名なLinux滅びのコマンド。
ある意味、超メジャーな伝説的コマンド。
rm -rf /
少しでもLinuxかじったことある人に尋ねると「あぁ。あのやべぇコマンドね」っていう回答がかえってきますw
最近はrmにオプションつけたコマンドですね。
rm -rf / --no-preserve-root
rmコマンドに「–no-preserve-root」オプションを付与することでサクッとOSクラッシュ出来る!
非常に危険なので本番環境では絶対実行しないように!
ただ、構築プロジェクトで行き詰ってきたりするとふいに、
ithinkit
という衝動に駆られ、禁断のコマンド「rm -rf /」を実行したくなる時があります(笑)
さすがに本番環境だと怖くて実行出来ないので検証環境で「rm -rf / 」を実行してみたいと思います。
ithinkit
RHEL(RedHatEnterpriseLunux)8
CentOS6
VMwareなESXiで「rm -rf /」を実行すると一発でクラッシュ出来る!
ESXiで「rm -rf /」を実行するとどうなるのか?
クリック可能な目次
Linux系OSで「rm -rf /」を実行するとこうなる!
RedHatEnterpriseLunux7.6でrmコマンド実行
では、RHEL7.6で「rm -rf / 」を実行してみたいと思う。
ithinkit
rm: このフェイルセーフを上書きするには –no-preserve-root を使用してください
警告メッセージが表示された。
警告メッセージ通り、「–no-preserve-root」オプションを付与して実行してみると、
削除祭りが始まったw
宴が10分ほど続いたあと、何事もなかったかのように応答が返ってきた。
ただ、すでにOSは壊れていたw
基本的なコマンドすら、実行出来なくなっていた。
本番サーバでこうなってしまうと、荷物まとめて失踪するレベル・・・。
ithinkit
てか、SSH接続が継続されることに驚き。
パワーオフして再起動するも、OSが起動してくることはなかった。
RedHatEnterpriseLunux8でrmコマンド実行
日本の商用系Linuxの代名詞「RHEL(RedHatEnterpriseLunux)8」。
では、RHEL8でも「rm -rf /」を実行してみる。
南無さん!
RHEL7の時と同様。「–no-preserve-root」オプションを付与せよとのこと。
なので、オプション付与してrmコマンドを実行してみると、また宴が始まったw
「〜削除できません」と出力されるものの、消せるものはガッツリ消されている模様。
5分ほど宴が続いたあと、何事もなかったかのようにプロンプトが返ってきた。
プロンプト応答が返るとRHEL7同様、コマンド類が一切使えなくなっていた・・・。
ithinkit
- RHEL7も8も単純に「rm -rf /」を実行しただけで削除は行われない仕様になっている模様
CentOS6でrmコマンド実行
RHELのクローンOSである、CentOS6でrmコマンドを試します!
ほう。6.x系でもrmコマンド弾かれるんですね。
でも、「–no-preserve-root」オプションを付与して実行すると、
他のLinux同様にぶっ壊れますw
ただ、RHEL7/8と挙動が違ったのは、「SSH接続が切れてしまった」ということ。
ithinkit
/(root) 以外は簡単に削除可能
簡単にOSを逝かしたい時は/(ルートパーティション)以外を狙いましょう。「chown -R」や「chmod -R」とかでも逝けますけどね。
/(ルートパーティション)以外はrmコマンドオプションなしで簡単に削除できます。
/usrを削除してしまうとコマンドが使えなくなるのでおすすめw(何のおすすめやねんw)
とりあえず、OSぶっ壊しても何も解決しないので、真似しないように!
ESXiで「rm -rf」を実行してみた良ければ是非!
ESXiで「rm -rf /」を実行するとどうなるのか?
ithinkit
以上、あいしんくいっとでした。
全部消さなくても
rm /etc/passwd
shutdown -r now
でOSは死にますよw
おっしゃる通り、OS破壊する方法っていくらでもありますね。
[root@rhel8 ~]# rm -f /etc/passwd
[root@rhel8 ~]# systemctl reboot
あ、OS起動してこない。楽に潰せますねw
お亡くなり確認出来ましたw