213 文字
1 分
rm -rf / を実行してみる
2019-01-09
  • 最近は、rm -rf が実行出来ないという書き込みを見つけたので実験してみます。
  • 仮想コンテナのおかげで、実験環境が1秒で立ち上がるので楽です。
Terminal window
% docker run --rm -it ubuntu bash
root@76448df2b47f:/# rm -rf /
rm: it is dangerous to operate recursively on '/'
rm: use --no-preserve-root to override this failsafe
root@76448df2b47f:/#

確かに、実行出来ないですね。このオプションを付けないと実行出来ないようです。

--no-preserve-root

root@76448df2b47f:/# rm -rf / --no-preserve-root
rm: cannot remove '/etc/resolv.conf': Device or resource busy
rm: cannot remove '/etc/hostname': Device or resource busy
rm: cannot remove '/etc/hosts': Device or resource busy
たくさん出力されたので省略
root@76448df2b47f:/# ls
bash: /bin/ls: No such file or directory
  • 無事に消えて、主要なコマンドが消えてしまって何も実行出来なくなってしまいました。
  • shellのビルトインコマンドは利用出来ます。
rm -rf / を実行してみる
https://blog.teraren.com/posts/rm-rf-linux/
作者
Yuki Matsukura
公開日
2019-01-09
ライセンス
CC BY-NC-SA 4.0

コメント