Heim > Artikel > Betrieb und Instandhaltung > Warum gibt es unter Linux keine Viren?
Linux ist nicht virenfrei, weist aber weniger Viren auf. Gründe für weniger Viren: 1. Linux-Konten unterliegen Einschränkungen. Selbst wenn der Virus ein Programm dieses Benutzers erfolgreich infiziert, ist seine weitere Verbreitung aufgrund der eingeschränkten Benutzerrechte sehr schwierig Sehr konservativ aufgebaut, und es gibt keine fortschrittlichen Makro-Tools, die eine schnelle Verbreitung von Viren ermöglichen. 3. Linux-Anwendungssoftware und Systemsoftware sind fast alle Open Source, und es ist für Viren schwierig, sich im Open Source-Code zu verstecken.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
Linux ist nicht virenfrei, hat aber weniger Viren.
Warum gibt es in Linux-Systemen so wenige Viren? Viele Leute denken, dass Linux weniger Viren hat, weil Linux nicht so beliebt ist wie Windows. Tatsächlich wurde diese Ansicht schon vor langer Zeit widerlegt. Eines der stärksten Argumente ist: Wenn ein Virenschreiber Windows-Viren schreibt, dann deshalb Es gibt viele Windows-Benutzer. Die meisten Server im Internet basieren auf Unix/Linux. Wäre es nicht zerstörerischer, diese Server anzugreifen?
Linux-Kontobeschränkungen
, es können infizierte ausführbare Dateien sein, diese ausführbaren Dateien müssen für den Benutzer, der den Virus gestartet hat, beschreibbar sein. Dies ist in der Regel nicht der Fall. Was normalerweise passiert, ist, dass das Programm Root gehört und der Benutzer es von einem nichtprivilegierten Konto aus ausführt. Darüber hinaus gilt: Je unerfahrener der Benutzer ist, desto geringer ist die Wahrscheinlichkeit, dass er über eine ausführbare Datei verfügt. Je weniger also das Home-Verzeichnis eines Benutzers mit dieser Gefahr vertraut ist, desto weniger eignet es sich für die Verbreitung von Viren.
Selbst wenn der Virus ein Programm dieses Benutzers erfolgreich infiziert, wird die Aufgabe, ihn weiter zu verbreiten, aufgrund der eingeschränkten Berechtigungen dieses Benutzers sehr schwierig sein (natürlich trifft dieses Argument für Linux-Neulinge, die Einzelbenutzersysteme verwenden, möglicherweise nicht zu . Solche Benutzer gehen möglicherweise nachlässig mit dem Root-Konto um.
Linux-Netzwerkbeschränkungen
Linux-Netzwerkprogramme sind sehr konservativ aufgebaut und verfügen nicht über die fortschrittlichen Makro-Tools, die es Windows-Viren heute ermöglichen, sich so schnell zu verbreiten. Dies ist kein inhärentes Merkmal von Linux; es spiegelt lediglich den Unterschied zwischen den beiden Benutzergruppen und den daraus resultierenden unterschiedlichen Produkten wider, die auf den beiden Märkten erfolgreich sind.
Linux-Kernel und Userspace
Benutzer können beim Start sogar ihre eigenen init=XXX-Parameter definieren, sodass der erste Prozess im Userspace von ihnen selbst definiert wird Die Nichtkopplung zwischen Kernelraum und Kernelraum ist sehr wichtig. Der Kernel ermöglicht es Benutzern, das System zu übernehmen, indem er einen Benutzerprozess im Init-Kernel-Thread ausführt. Dieser Prozess kann jedoch selbst definiert werden. sbin/init-Prozess, so Das Ergebnis ist, dass Sie diese schmutzigen Dateien zunächst löschen können, und dann einen sauberen Init-Prozess einrichten können, den Sie selbst definieren müssen Jetzt können Sie mit dem leistungsstarken Shell-Befehl unter Linux problemlos ein sauberes, virenfreies Root-Dateisystem sichern, sodass Antivirenprogramme unter Linux eine sehr einfache Sache sind. Der entscheidende Punkt hierbei ist, dass der Benutzer den ersten Vorgang im Benutzerbereich unabhängig steuern kann. Wenn Sie das SMS-Programm ersetzen möchten, werden Sie aufgefordert, „Bitte stellen Sie sicher, dass der Datenträger nicht voll ist.“ oder nicht schreibgeschützt und „Die Datei wird nicht verwendet“, und der DLLcache unter system32 ist auch ein Verzeichnis, das Sie lieben und hassen. Wenn Sie es nicht glauben, löschen Sie bitte manuell den IE und versuchen Sie es.
Open Source Linux
Fast alle Linux-Anwendungssoftware und Systemsoftware sind Open Source. Dies betrifft das Virus auf zwei Arten. Erstens ist es für Viren schwierig, sich in offenem Quellcode zu verstecken. Zweitens wird bei Viren, die nur über Binärversionen verfügen, durch eine neue Kompilierung und Installation ein wichtiger Übertragungsweg für den Virus abgeschnitten. Obwohl Linux-Herausgeber auch eine große Anzahl binärer Softwarepakete bereitstellen, laden Benutzer diese Softwarepakete meist aus zuverlässigen Software-Repositorys herunter, die von den Herausgebern bereitgestellt werden. Die meisten von ihnen verfügen über MD5-Verifizierungsmechanismen und sind äußerst sicher.
Ein Computervirus muss sich wie ein biologischer Virus schneller vermehren, als er stirbt (eliminiert wird), um sich zu verbreiten. Die oben genannten Barrieren verlangsamen effektiv die Reproduktionsrate von Linux-Viren. Wir haben keinen echten Linux-Virus gesehen, der sich wild verbreitet, und der Grund dafür ist, dass keiner der existierenden Linux-Viren in der feindlichen Umgebung von Linux gedeihen kann
Verwandte Empfehlungen: „Linux-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWarum gibt es unter Linux keine Viren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!