Linux専門用語バスター:とは sudo rm -rf? なぜ危険なのですか?

Linuxを初めて使用する場合は、実行しないようにというアドバイスに出くわすことがよくあります。 sudo rm -rf /。 Linuxの世界にはたくさんのミームがあります sudo rm -rf

しかし、それについてはいくつかの混乱があるようです。 空き領域を作るためにUbuntuをクリーンアップするチュートリアルでは、関連するコマンドを実行することをお勧めしました sudo およびrm-rf。 FOSSの読者から、なぜ私がアドバイスするのかと聞かれました。 sudo rm -rfは、実行すべきではない危険なLinuxコマンドです。

したがって、私はLinux専門用語バスターのこの章を書いて、誤解を解くことを考えました。

sudo rm -rf:それは何をしますか?

ステップで物事を学びましょう。

rmコマンドは次の目的で使用されます Linuxコマンドラインでファイルとディレクトリを削除する

[email protected]:$ rm agatha
[email protected]:$

ただし、一部のファイルは読み取り専用のためすぐに削除されません ファイルのアクセス許可。 オプションで強制削除する必要があります -f

[email protected]:$ rm books
rm: remove write-protected regular file 'books'? y
[email protected]:$ rm -f christie
[email protected]:$

ただし、rmコマンドを使用してディレクトリ(フォルダ)を直接削除することはできません。 再帰オプションを使用する必要があります -r rmコマンドを使用します。

[email protected]:$ rm new_dir
rm: cannot remove 'new_dir': Is a directory

したがって、最終的には、rm -rfコマンドは、指定されたディレクトリを再帰的に強制的に削除することを意味します。

[email protected]:~$ rm -r new_dir
rm: remove write-protected regular file 'new_dir/books'? ^C
[email protected]:$ rm -rf new_dir
[email protected]:$

上記のすべてのコマンドのスクリーンショットを次に示します。

rmコマンドの説明例

追加する場合 sudo rm -rfコマンドを実行すると、ルートパワーを持つファイルが削除されます。 つまり、rootユーザーが所有するシステムファイルを削除できます。

そう、 sudo rm -rfは危険なLinuxコマンドですか?

何を削除するのかわからない場合、何かを削除するコマンドは危険です。

検討 rm-rfコマンド ナイフとして。 ナイフは危険なものですか? おそらく。 野菜をナイフで切るといいです。 もちろん、ナイフで指を切ると悪いです。

同じことがrm-rfコマンドにも当てはまります。 それ自体は危険ではありません。 結局、ファイルを削除するために使用されます。 しかし、無意識のうちに重要なファイルを削除するためにそれを使用する場合、それは問題です。

今来て ‘sudo rm -rf / ‘。

あなたはそれを知っています sudo、rootとしてコマンドを実行します。これにより、システムに変更を加えることができます。

/はルートディレクトリの記号です。 / varは、ルートの下のvarディレクトリを意味します。 / var / log / aptは、ログの下、ルートの下のaptディレクトリを意味します。

Linuxディレクトリ階層表現

によると Linuxディレクトリ階層、Linuxファイルシステムのすべてがルートから始まります。 rootを削除すると、基本的にシステムのすべてのファイルが削除されます。

そして、これが実行しないことが推奨される理由です sudo rm -rf / Linuxシステム全体を一掃するためです。

場合によっては、次のようなコマンドを実行している可能性があることに注意してください。sudo rm -rf / var / log / apt ‘これは問題ない可能性があります。 繰り返しますが、ナイフで切るものに注意を払う必要があるのと同じように、削除するものに注意を払う必要があります。

私は危険を冒して遊んでいます:私が走ったらどうなりますか sudo rm -rf /何が起こるかを確認するには?

ほとんどのLinuxディストリビューションは、ルートディレクトリを誤って削除することに対するフェイルセーフ保護を提供します。

[email protected]:~$ sudo rm -rf /
[sudo] password for abhishek:
rm: it is dangerous to operate recursively on '/'
rm: use --no-preserve-root to override this failsafe

タイプミスをするのは人間であり、誤って「/ var / log / apt」ではなく「/ var / log / apt」と入力した場合(/とvarの間のスペースは、削除のために/およびvarディレクトリを提供していることを意味します) )、ルートディレクトリを削除します。

ご使用の際はご注意ください sudo rm -rf

それはかなり良いです。 あなたのLinuxシステムはそのような事故の世話をします。

さて、もしあなたがあなたのシステムを破壊することにひどい思いをしているとしたらどうでしょう sudo rm -rf /? 使用する必要があります–no-preserve-rootを使用するように求められます。

いいえ、ご自身で行わないでください。 見せてあげましょう。

そのため、仮想マシンで基本OSを実行しています。 走る sudo rm -rf / --no-preserve-root 下のビデオで文字通りライトが消えているのを見ることができます(約1分)。

私たちの購読 YouTube より多くのLinuxビデオのチャンネル

明確ですか、それともまだ混乱していますか?

Linuxには活発なコミュニティがあり、ほとんどの人が新しいユーザーを支援しようとしています。 ほとんどの人は、新しいユーザーを混乱させるために潜んでいるいくつかの邪悪なトロールがあるからです。 彼らはしばしば、初心者が直面する最も単純な問題のためにrm -rf /を実行することを提案します。 これらの馬鹿は、私がそのような邪悪な行為に対して考えるある種の至上主義者の満足を得ます。 私が管理するフォーラムやグループからすぐにそれらを禁止します。

この記事があなたにとって物事をより明確にしたことを願っています。 特に、rootやファイルのアクセス許可など、新しいユーザーがなじみのないものが関係しているため、まだ混乱している可能性があります。 その場合は、コメントセクションで疑問点をお知らせください。問題を解決するよう努めます。

最後に、覚えておいてください。 飲んだり根を下ろしたりしないでください。 Linuxシステムを実行している間は安全を確保してください:)