Linux にはウイルスが存在しないわけではありませんが、ウイルスの数は少なくなります。ウイルスが少ない理由: 1. Linux アカウントには制限があります。たとえウイルスがこのユーザーが所有するプログラムに感染したとしても、ユーザー権限が制限されているため、それ以上の拡散は非常に困難です。2. Linux ネットワークには制限があります。そのネットワーク プログラムは非常に保守的に構築されており、ウイルスの急速な拡散を可能にする高度なマクロ ツールがない; 3. Linux アプリケーション ソフトウェアとシステム ソフトウェアはほぼすべてオープン ソースであり、オープン ソース コードにウイルスが隠れることは困難です。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
Linux にはウイルスが存在しないわけではありませんが、ウイルスの数は少なくなります。
では、なぜ Linux システムにはウイルスがこれほど少ないのでしょうか? Linux は Windows ほど普及していないため、Linux にはウイルスが少ないと多くの人が考えています。実際、この考えはずっと前に反駁されています。最も強力な議論の 1 つは、ウイルス作成者が Windows ウイルスを作成する場合、それは Windows ウイルスが存在するためです。 Windows ユーザーが多いです。これは非常に破壊的であるため、インターネット上のほとんどのサーバーは Unix/Linux ベースです。これらのサーバーを攻撃する方が破壊的ではありませんか?
Linux アカウントの制限
バイナリ Linux ウイルスが実行可能ファイルに感染するには、ウイルスを開始したユーザーがこれらの実行可能ファイルに書き込み可能である必要があります。通常はそうではありません。通常、プログラムは root によって所有され、ユーザーは特権のないアカウントから実行されます。さらに、ユーザーの経験が浅いほど、実行可能ファイルを持っている可能性は低くなります。したがって、ユーザーのホーム ディレクトリがこの危険に慣れていないほど、ウイルスの伝播には適していません。
たとえウイルスがこのユーザーが所有するプログラムに感染したとしても、このユーザーの権限は限られているため、さらにウイルスを拡散させる作業は非常に困難になります (もちろん、単一のプログラムを実行している Linux 初心者にとっては)ユーザー システムの場合、この議論は適用されない可能性があります。そのようなユーザーは root アカウントを不注意に扱う可能性があります)。
Linux ネットワークの制限
Linux ネットワーク プログラムは非常に保守的に構築されており、Windows ウイルスが急速に拡散する可能性がある高度なマクロ ツールがありません。今日。これは Linux に固有の特性ではなく、単に 2 つのユーザー ベースの違いと、その結果として 2 つの市場で異なる成功を収めた製品を反映しているだけです。
Linux カーネルとユーザー空間
Linux のカーネルとユーザー空間は明確に分離されており、ユーザーは起動時に独自の init を定義することもできます。 XXX パラメータを使用すると、ユーザー空間の最初のプロセスを独自に定義できます。このカーネル空間とカーネル空間の非結合は非常に重要です。カーネルにより、ユーザーはユーザー プロセスを実行することでシステムを引き継ぐことができます。 init カーネル スレッド。このプロセスは自分で定義できますが、通常は /sbin/init プロセスです。その結果、すべてのユーザー スペースが注入された場合でも、最初にこれらのダーティ ファイルを削除でき、次に設定できます。自分で定義したクリーンなファイル。init プロセスでは、システムを再起動するだけですべてが完了します。Linux の強力なシェル コマンドを使用すると、ウイルスのないクリーンなルート ファイル システムを簡単にバックアップできます。 Linux 上での -virus は単純なタスクになります。非常に単純なことです。ここでの重要な点は、ユーザーがユーザー空間の最初のプロセスを独立して制御できることです。これは Windows では困難です。SMS プログラムを置き換えたい場合は、試してみてください。システムは、「ディスクがいっぱいでないことを確認してください」というプロンプトを表示します。または書き込み保護されておらず、「ファイルは使用されていません」、system32 の dllcache も好き嫌いが分かれるディレクトリです。信じられない場合は、IE を手動で削除して試してください。
オープンソース Linux
Linux アプリケーション ソフトウェアとシステム ソフトウェアは、ほぼすべてがオープン ソースです。これは 2 つの方法でウイルスに影響を与えます。まず、オープン ソース コードにウイルスが隠れることは困難です。第 2 に、バイナリ バージョンのみを持つウイルスの場合、新たにコンパイルしてインストールすると、ウイルスの主要な感染経路が遮断されます。 Linux の発行元も多数のバイナリ ソフトウェア パッケージを提供していますが、ユーザーは主に発行元が提供する信頼できるソフトウェア リポジトリからこれらのソフトウェア パッケージをダウンロードします。そのほとんどは md5 検証メカニズムを備えており、非常に安全です。
コンピュータ ウイルスは、生物学的ウイルスと同様、拡散するためには死ぬ (排除される) よりも早く複製する必要があります。上記の障壁は、Linux ウイルスの繁殖速度を効果的に遅らせます。実際の Linux ウイルスが狂ったように拡散するのを私たちは見たことがありません。その理由は、既存の Linux ウイルスはどれも、Linux が提供する過酷な環境では増殖できないためです。
関連する推奨事項: 「Linux ビデオ チュートリアル」 》
以上がなぜLinuxにはウイルスがないのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。