Usuario y entorno virtual en ubuntu linux

Usuario y entorno virtual en ubuntu linux

Hola, soy nuevo en Linux y actualmente estoy usando Ubuntu como mi distribución de Linux. En este momento estoy confundido acerca del usuario en Ubuntu y busco en línea al respecto. Encontré un artículo al respecto en Digital Ocean que dice "Esto se hace para separar privilegios funcionales. De esa manera, si una cuenta se ve comprometida o se utiliza indebidamente, el efecto quedará aislado".

No hace mucho tiempo escuché sobre el entorno virtual y lo entiendo como un entorno aislado, por lo que lo que sucede en ese venv no tiene nada que ver con el exterior.

Según tengo entendido, ¿puedo decir que el usuario en Linux (especialmente en Ubuntu) tiene la misma función que un entorno virtual?

Respuesta1

venves un concepto del lenguaje de programación Python. El problema que resuelve tiene que ver con las dependencias. Un programa Python generalmente depende de otros programas, que residen en archivos llamadosbibliotecas. Para que un programa Python funcione, es necesario instalar las bibliotecas necesarias en la computadora. Luego, todos los programas Python comparten las bibliotecas instaladas.

Algunos programas Python no sólo necesitan bibliotecas, sino también ciertas versiones de esas bibliotecas. Esto puede provocar conflictos de versiones: el programa 1 necesita la versión 10 de la biblioteca xyz y el programa 2 necesita la versión 11 de la misma biblioteca. Para evitar tales conflictos, se puede configurar un entorno virtual o venv, que es un árbol de directorios del sistema de archivos que contiene las bibliotecas que requiere un programa.

Ausuario, por otro lado, no tiene nada que ver con Python, bibliotecas o versiones de bibliotecas. Un usuario sólo tiene acceso a ciertos archivos en el sistema, lo que limita el daño que ese usuario puede causar. La excepción es el superusuario, casi siempre nombradoraíz, que tiene acceso a todo.

Existe una relación entre usuarios y venvs. Un usuario no root no puede sobrescribir las bibliotecas de Python que se comparten entre todos los usuarios. Sin embargo, el usuario puede crear un venv, donde tiene acceso completo de lectura y escritura a todos los archivos, lo que le permite crear y actualizar bibliotecas de Python.

información relacionada