「Linux」で実行してはいけない危険なコマンド5選

今回は「「Linux」で実行してはいけない危険なコマンド5選」についてご紹介します。

関連ワード (Linuxノウハウ、特集・解説等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、ZDNet Japan様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


 「UNIX」(「Linux」の祖先)の開発者であるTerry Lambert氏はかつて、「ユーザーが自分の足を撃つのを止めるのは、UNIXの仕事ではない。ユーザーがそうすることを選択した場合に、最も効率的な方法で弾丸を足に命中させるのがUNIXの仕事だ」と述べた。

 その発言は、LinuxとUNIXの仕組みを正確に言い表している。

 「GNOME」や「KDE」「Cinnamon」などのデスクトップでグラフィカルなLinuxアプリケーションを使用している人は、このような問題について心配しなくてもよい。これらのデスクトップには、安全ベルトとショルダーストラップが付属しているからだ。グラフィカルユーザーインターフェース(GUI)からLinuxマシンを破壊するのは、極めて大変な作業になるだろう。

 ただし、頻繁にシェルコマンドを使用したり、シェルスクリプトを作成したりするLinux管理者やパワーユーザーは、間違ったコマンドを間違ったタイミングで使用したことが原因で、コンピューターの復旧に忙殺される可能性もある。

 読者の皆さんは、本記事で紹介するコマンドを自宅やオフィス、実稼働システムで絶対に使用しないように注意してほしい。

 これは、すべてのLinux管理者が知っている(または、最低でも知っておくべき)コマンドだ。

 「rm」は単体でも非常に便利で、頑固なファイルも削除できる。ただし、「-r」(すべてのサブディレクトリーの再帰的な削除を強制する)および「-f」(読み取り専用ファイルを確認なしで強制的に削除する)の2つのオプションと組み合わせると、トラブルを招くことになる。

 それを「/」(ルートディレクトリー)に対して実行すると、ドライブ全体のデータがすべて消去される。

 これは、システム管理者のミスに関するジョークのオチとして使われるが、実際に起きてしまうこともある。あるユーザーは次のように告白している。「私がこれまでに犯した最悪のミスの1つは、rm -r /this/is/my/folder/[ACCIDENTAL_SPACE]*と入力しているときに誤ってスペースバーを押してしまったことだ。信じられないことに、『Enter』キーを押したときでさえ、そのことに気づいていなかった」

 このケースでは、「*」(ワイルドカード)を使用したため、そのディレクトリーにあるすべてのものが削除された。もうファイルは1つも残っていなかった。シェルには、このミスを挽回するゴミ箱はない。

 最近のほとんどのシステムでは、このミスを防ぐために、大きな文字で警告が表示される。しかし、忙しくキーボードをたたいているときや、ほかのことに気を取られたときに、システムを完全に消去するコマンドを誤って入力してしまうこともある。筆者もそのようなミスを実際に経験し、テープからシステム全体を復元することを余儀なくされたことがある(ご存じない方もいるかもしれないが、これは絶対にやりたくない作業だ)。

 これは冗談だが、事実でもおかしくないように思える。ddを使えば、コンピューター上のほぼすべてのもののデジタルコピーを作成できる。適切に使用すれば、強力かつ便利で高速だ。しかし、使い方を誤ると、ファイルシステムを一瞬で破壊してしまう可能性がある。

 筆者が聞いた限りでは、ddがドライブやファイルに大損害を与えた事例はrmよりもはるかに多い。これは、ddが独自のコマンド構文を持っているためだ。指の記憶が原因で、間違ったオプションを入力すると、ファイルシステムに大きな損害を与えてしまう可能性がある。実際、Open Source Initiativeの共同創設者でハッカーのEric S. Raymond氏は、典型的なUNIX/Linuxコマンド構文よりもIBM JCLによく似ているddのコマンド構文について、「明らかないたずら」だったのではないかと推測している。

 残念ながら、たとえ冗談だとしても、ずっと存続するのは悪い冗談だ。例として、以下のコマンドを見てみよう。

 このコマンドは、無限のゼロを出力する特殊なファイルからデータを取得して、ハードドライブ全体に書き込む。

 ばかげているように聞こえるかもしれないが、/dev/zeroには実際に用途がある。例えば、パーティション内の未使用の領域をゼロで埋めるのに使うことが可能だ。これにより、パーティションを転送したり、バックアップしたりする必要がある場合に、パーティションイメージを大幅に小さくできる。

 書き込むデータはゼロでなくても構わない。ddはさまざまな面白い方法で、ドライブ上の良いデータを悪いデータに置き換える。このコマンドは、役に立つこともあるが、腕時計をハンマーで修理しようとするようなものだ。迅速で効率的だが、破壊的でもある。

 ソリッドステートドライブ(SSD)のデータを消去したい場合は、より現代的なコマンドがある。「blkdiscard」コマンドだ。このコマンドを使えば、デバイスのセクターとドライブ上のすべてのデータを破棄できる。混乱を引き起こすのは、50年前から存在するddのような古いコマンドだけではない。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
在宅勤務、昼過ぎの疲労を乗り越える5つの方法
IT関連
2022-12-07 19:16
高配当利回り株で資産形成:次の景気後退はいつか?どう乗り切るか?(その2)
IT関連
2021-07-01 22:42
ボルボ、ダイムラー、トレイトンが約660億円を投じて全欧的な電気トラックの充電ネットワーク構築
モビリティ
2021-07-07 02:49
GitHub社内におけるエンジニアリングガバナンスはどのように行われているのか
DevOps
2024-02-21 22:45
「iPhone」で「Apple IDのセキュリティキー」を設定するには–手順と注意点
IT関連
2023-02-05 23:09
NPOや医療機関・研究分野に資金調達手段を展開するクラウドファンディング「READYFOR」が10億円調達
ネットサービス
2021-03-31 09:31
「Microsoft 365」アプリで「Internet Explorer 11」のサポート終了
IT関連
2021-08-23 19:54
伊藤忠商事、紙帳票取引の業務改革にAI-OCRを活用–RPAと組み合わせて年間約5万時間を削減
IT関連
2022-06-02 09:50
「ChatGPT」に見る今後の可能性–教育やビジネスへ影響と現時点での課題
IT関連
2023-02-04 21:13
テキストアドベンチャー「AI Dungeon」のLatitudeが「無限の物語」を生み出すゲーム制作のために3.5億円調達
人工知能・AI
2021-02-07 06:55
自動運転技術のオーロラがボルボと提携、高速道路を自律走行するトラックの製造を目指す
モビリティ
2021-04-05 10:06
Google、パスワードレスを実現する「Passkey」の開発者向けサポート開始。Androidデバイス間の同期、Androidを使ってWin/MacでのWebサイトへのログインなど実現
Android
2022-10-17 18:32
米「CHIPS法」成立、半導体の国内製造支援に約7兆円投入へ
IT関連
2022-08-11 17:58
NVIDIA、4月の基調講演の一部はメタバース上のCG版CEOだったと発表
企業・業界動向
2021-08-14 21:18