Benutzer und virtuelle Umgebung in Ubuntu Linux

Benutzer und virtuelle Umgebung in Ubuntu Linux

Hallo, ich bin neu bei Linux und verwende derzeit Ubuntu als meine Linux-Distribution. Im Moment bin ich verwirrt über den Benutzer in Ubuntu und suche online danach. Ich habe einen Artikel darüber in Digital Ocean gefunden, in dem es heißt: „Dies wird getan, um Funktionsberechtigungen zu trennen. Auf diese Weise werden die Auswirkungen isoliert, wenn ein Konto kompromittiert oder missbraucht wird.“

Ich habe vor nicht allzu langer Zeit von virtuellen Umgebungen gehört und verstehe darunter eine isolierte Umgebung, sodass das, was in dieser virtuellen Umgebung passiert, nichts mit dem außerhalb davon zu tun hat.

Kann ich, soweit ich es verstehe, sagen, dass der Benutzer unter Linux (insbesondere Ubuntu) dieselbe Funktion hat wie eine virtuelle Umgebung?

Antwort1

venvist ein Konzept der Programmiersprache Python. Das Problem, das es löst, hat mit Abhängigkeiten zu tun. Ein Python-Programm hängt normalerweise von anderen Programmen ab, die sich in Dateien namensBibliothekenDamit ein Python-Programm funktioniert, müssen die erforderlichen Bibliotheken auf dem Computer installiert sein. Installierte Bibliotheken werden dann von allen Python-Programmen gemeinsam genutzt.

Einige Python-Programme benötigen nicht nur Bibliotheken, sondern bestimmte Versionen dieser Bibliotheken. Dies kann zu Versionskonflikten führen – Programm 1 benötigt Version 10 der Bibliothek xyz und Programm 2 benötigt Version 11 derselben Bibliothek. Um solche Konflikte zu vermeiden, kann man eine virtuelle Umgebung oder venv einrichten, einen Dateisystem-Verzeichnisbaum, der die von einem Programm benötigten Bibliotheken enthält.

ABenutzerhat dagegen nichts mit Python, Bibliotheken oder Bibliotheksversionen zu tun. Ein Benutzer hat nur Zugriff auf bestimmte Dateien im System, was den Schaden, den er anrichten kann, begrenzt. Die Ausnahme ist der Superuser, der fast immer den NamenWurzel, das Zugriff auf alles hat.

Es besteht eine Beziehung zwischen Benutzern und Venvs. Ein Nicht-Root-Benutzer kann Python-Bibliotheken, die von allen Benutzern gemeinsam genutzt werden, nicht überschreiben. Der Benutzer kann jedoch ein Venv erstellen, bei dem er vollständigen Lese- und Schreibzugriff auf alle Dateien hat, wodurch er Python-Bibliotheken erstellen und aktualisieren kann.

verwandte Informationen