嗨,我是 Linux 新手,目前我使用 ubuntu 作为 Linux 发行版。现在我对 ubuntu 中的用户感到困惑,并在网上搜索相关内容。我在 digital ocean 上找到了关于它的文章,其中写道“这样做是为了分离功能权限。这样,如果帐户被盗用或滥用,影响将被隔离。”。
不久前我听说了虚拟环境,并将其理解为一个独立的环境,因此在 venv 中发生的事情与外部无关。
根据我的理解,我可以说 Linux(尤其是 ubuntu)中的用户具有与虚拟环境相同的功能吗?
答案1
韦恩是 Python 编程语言的一个概念。它解决的问题与依赖关系有关。Python 程序通常依赖于其他程序,这些程序位于名为库。要使 Python 程序运行,需要在计算机上安装必要的库。然后,所有 Python 程序共享已安装的库。
有些 Python 程序不仅需要库,还需要这些库的特定版本。这可能会导致版本冲突 - 程序 1 需要库 xyz 的版本 10,而程序 2 需要同一库的版本 11。为了避免此类冲突,可以设置虚拟环境或 venv,这是一个包含程序所需库的文件系统目录树。
A用户另一方面,与 Python、库或库版本无关。用户只能访问系统中的某些文件,这限制了该用户可能造成的损害。例外是超级用户,几乎总是被命名为根,它可以访问所有内容。
用户和 venv 之间存在关系。非 root 用户无法覆盖所有用户共享的 Python 库。但是,用户可以创建一个 venv,它对所有文件具有完全的读写访问权限,这允许它创建和更新 Python 库。