そこで、ライブ ディスク実験 (外付け HHD をライブ ディスクとして使用) を試していたところ、停止する前にデスクトップに 9,023 個のディレクトリを作成するスクリプトを作成しました。初心者の私は、混乱を解消するために次のコマンドを実行しました。
rm -rf Desktop
そして、ホーム ディレクトリにデスクトップという新しいフォルダーを作成しました。コンピューターは数秒間正常に動作しましたが、その後マウス以外のすべてがフリーズしました。幸い、すべてがライブ ディスクにあったため、何も失われませんでしたが、実際に何をしたのか知りたいです。
「ubuntu 削除されたデスクトップ ディレクトリ」やその他のバリエーションを Google で検索してみましたが、見つかったのは、それを復元しようとするのではなく、削除しようとする人たちばかりでした。
編集: 私が実行したフォーク爆弾にいくらかの関心がありました。笑わないでください:
while true; do
for i in a; do
declare b=b+1
mkdir "$b"
done
done
何が起こるかは大体予想できましたが、Python での作業に慣れていたので、制御不能になる前にすぐに終了することができました。
将来これを読む人へ: フォーク爆弾を実行しないでください。混乱を招きます。
追伸:そもそも私がそんなことをするのは愚かだと言う前に、私が学習できるようにそのようなことを行う目的で取っておいたライブ ディスクにいたということに留意してください。
答え1
これを Live USB で実行したのは良かったです。そうしなければ、ほぼ確実に一部のデータが失われていたでしょう。その後のクリーンアップは時間の無駄だったでしょう。
まず、フォーク ボムと呼ばれるものを実行しました。フォーク ボムは、ディスク領域がいっぱいになるまで、CPU サイクルを消費するまで、または RAM をすべて消費するまで、新しいプロセス、フォルダー、またはファイルを生成し続ける、単純で難読化されていることが多いコマンドです。これにより、リソースを提供できなくなるため、コンピューターがフリーズします。
次に、DE (デスクトップ環境) を削除しました。DE とは、表示されるもので、操作するグラフィックや開いているウィンドウ (ウィンドウ マネージャーもありますが、ここでは省略します) です。基本的に、クリックできるものはすべて削除しました。
学ぶことは良いことです。ターミナルにコマンドを入力する前に、お気に入りの検索エンジンを使用してください。 を押す前に、必ずコマンドが何をするのかを知ってくださいENTER。これはいくら強調しても足りません。意図的にあなたを誤解させる人がいます。ターミナルは潜在的に強力なツールです。ツールボックスの中で最も優れたツールですが、すべてのツールと同様に、慎重に扱う必要があります。
フォーク爆弾のコマンドが何だったか教えていただければ、私たちはそれを理解して、それが何をしたか、そしてなぜそうだったかを正確に説明できるかもしれません。あなたは好奇心旺盛な方なので、それも知りたいのではないでしょうか?
編集:
これで、フォーク ボムのコードが組み込まれました。次に来る人のために、これを含めておきます。これを見てロジックを解析すると、条件が満たされている (true) 限り、何か (列挙されたディレクトリの作成) を実行する、ということが分かります。停止を指示するものが何もないため (ループ)、リソースが消費されるか、RAM が使い果たされるか、または何らかの衝突が発生してフリーズするまで、この処理は続行されます。(メモリ リークなど、さまざまな原因が考えられますが、ここではおそらく関係ありません。)
話を聞く限り、または私が読んでいる内容から判断すると、あなたはかなり良い仕事をしたようです。これは、他の人にあなたのコードを実行しないようにという明確な警告です (編集機能を使用して投稿に追加する必要があります。または、必要に応じて他の誰かが追加できます)。独創的でした。このような方法で実行されたのを見たことはありませんが、理論はどれもほぼ同じです。繰り返しますが、他の人にとっては、これは難読化されたコードや、Perl の解析方法を知らない場合は理解できないコードに隠されている可能性があります (例)。これは、何をすべきでないかを示す良い例です。
インストールを完了して、もう少し楽しんでください。バックアップはしっかり取っておいてください。
答え2
再起動し、仮想コンソールからデスクトップ ディレクトリを再作成し、デスクトップに再度ログインすると、問題は解決するはずです。コンピューターがクラッシュしたのは、フォーク ボムを実行したか、デスクトップ環境が使用しようとしたときにデスクトップ ディレクトリが消えたためですが、どちらの場合でも、私が提案した修正で問題は解決します (ただし、デスクトップにあったものはすべて失われます)。
答え3
いいえ、それはフォークボムではありません。フォークボムは、CPU がダウンするまでプログラムを繰り返し実行します。ただし、ZIP ボムには興味があるかもしれません。ZIP ボムは、ほとんどデータが含まれていないように見えるように圧縮された ZIP ファイルです。たとえば、42 KB の圧縮データを含む 42.zip などです。ZIP ファイルを解凍すると、テラバイトのデータがあり、コンピューターはこれを処理できず、コンピューターは繰り返しクラッシュします。基本的に、爆弾は CPU に損害を与えるために存在するプログラムです。ただし、コア システム ファイルは削除されています。これは、Windows で C: ドライブを削除して新しいドライブを作成するようなものです。C: ドライブには Windows 上の重要なファイルが含まれているため、それを削除すると、OS は「C:/Windows/AUTOEXEC.bat はどこだ」という状態になり、コンピューターは起動しなくなります。