質問: を見ていました。動画自体は、ルート(`/`) で `sudo rm -rf /` を実行する、というものです。このページに添付されている動画に、その実行結果が表示されているのですが、いくつかのファイル・ディレクトリは、 `Cannot remove` によって削除できないという旨が帰ってきています。 自分の理解ですと、`sudo rm -rf` を実行すれば、対象のファイルは必ず削除できるものだと思っていました。たとえば、 file を open していても、 linux では rm が問題なく実行されます。(そしてすべての fd が閉じられたときに完全に削除) なので、この動画の挙動がどうして発生するのか理解できずにいます。 質問: * sudo rm -rf で削除できないファイルとは、どのような状態のファイルですか?
回答: まぁ動画とは関係ないですが、こんな物もあるということで参考になれば。 昔FreeBSDをかまっていた時に、rootでも消せないファイルがありました。 「うぉーーー、なんで消せないんだーーー!!」と悩んだのですが、調べてみるとchflagsというコマンドで変更不可にされていたファイルでした。 ...で終わっちゃうとオフトピなので、linuxでも似たようなものはないかな、と調べてみたら、「chattr」というコマンドがあるそうです。(ext2/3/4のファイルシステム限定だそうですけど) ``` $ sudo mkdir hoge && sudo touch hoge/piyo $ sudo chattr +i hoge/piyo $ sudo rm -rf hoge rm: `hoge/piyo' を削除できません: 許可されていない操作です $ ls hoge $ sudo chattr -i hoge/piyo $ sudo rm -rf hoge $ ls $ ```