sudo rm -rf / を実行してみた
うるせぇ!テメェの記事なんて見てる暇ねぇ!
結果だけ教えろ!って人 → 結果
その2もあるよ → その2
前提
全てを消し去りたい。バルスを唱えたい。誰でもそんなときあると思うんです。そう、最悪のコマンド sudo rm -rf /
を実行してやりたいと...
しかし実行する勇気がない方もたくさんいると思います。そんな方達のためにも私は実行してやりましたよ。そんな方々に向けた記事です。
実行環境
流石に親機でやるわけにもいかないので VM 建てます。
でも Docker とか AWS だと (今回の実験に影響ない思うけど) ネットワーク構成とかちゃうし、Ansible とか Itamae とか聞いたことあるけど知見ないのでここは Oracle 大先生の力を借りて VirtualBox で建てることにした。実行環境は下記の通り。
gg ったらええやんって思ったけどなんか gg ったら負けな気がする。
実行環境
-
Host OS:
macOS Mojave Version 10.14.2 -
VM 管理:
VirtualBox Graphical User Interface Version 5.2.22 r126460 (Qt5.6.3) -
Guest(VM) OS
CentOS7 x86 Minimal 18.10
予想
いやー、流石にそんな簡単に実行出来ちゃったらまずいだろうから何かしら怒られるんじゃないかなぁ?
実行
適当にチャチャっと作っただけでなーんも設定してない。インターネットすら繋げてない。作ったのは root ユーザのみ。
じゃ、実行してみよっか! (root で入ってるから sudo
いらんけど)
結果
やっぱりなんか警告出るんだね
rm: it is dangerous to operate recursively on '/'
rm: use --no-preserve-root to override this failsafe
ということでこの警告の通り --no-preserve-root
をつけて実行してみる。
sudo rm -rf --no-preserve-root /
大量に Permission で弾かれたので途中停止。
仕方ない。もう一つの最悪なコマンド sudo chmod -R 777 /
を実行してやろう。
と思ったらこちらも Operation not permitted
で弾かれた。
まとめ
うーむ... root 権限でもそう簡単に出来ないもんは出来ないのか...
多分どっかしらの設定ファイルいじくりまわしてやればいける気がする。
とりあえずそう簡単にルートディレクトリを消したりすることは出来ないことがわかった。
以上、暇人による検証でした。
その2で完結?! → sudo rm -rf / を実行してみた その2