ubuntu linux 中的使用者和虛擬環境

ubuntu linux 中的使用者和虛擬環境

大家好,我是 Linux 新手,目前我使用 ubuntu 作為我的 Linux 發行版。現在我對 ubuntu 中的用戶感到困惑並在線搜索它。我在數位海洋中找到了有關它的文章,上面寫著「這樣做是為了分離功能權限。這樣,如果帳戶被洩露或濫用,影響將被隔離。」。

不久前,我聽說了虛擬環境,並將其理解為一個孤立的環境,因此 venv 中發生的事情與其外部無關。

據我了解,我可以說linux(尤其是ubuntu)中的使用者與虛擬環境具有相同的功能嗎?

答案1

維尼夫是Python程式語言的一個概念。它解決的問題與依賴關係有關。 Python 程式通常依賴其他程序,這些程序駐留在名為圖書館。為了讓 Python 程式運行,需要在電腦上安裝必要的程式庫。安裝的庫隨後由所有 Python 程式共用。

有些 Python 程式不僅需要函式庫,還需要這些函式庫的某些版本。這可能會導致版本衝突 - 程式 1 需要版本 10 的函式庫 xyz,而程式 2 需要版本 11 的相同函式庫。為了避免此類衝突,可以設定虛擬環境或 venv,它是一種檔案系統目錄樹,其中包含程式所需的程式庫。

A使用者另一方面,與Python、函式庫或函式庫版本無關。使用者只能存取系統中的某些文件,這限制了使用者可能造成的損害。超級用戶是個例外,幾乎總是被命名為,它可以存取所有內容。

用戶和venvs之間存在關係。非 root 使用者無法覆蓋所有使用者共用的 Python 函式庫。但是,使用者可以建立一個 venv,它對所有檔案具有完全的讀寫存取權限,從而允許它建立和更新 Python 庫。

相關內容