
有沒有一種方法可以建立一個基於 Linux 的系統,其中每個使用者都有不同的安裝點?
例如,您可以擁有 root 使用的「真實」檔案系統:
/dev/sda1 mounted to /
/bin
/home/uuid1
/home/uuid2
/home/uuid3
然後具有 uuid1 的 user1 可以看到以下內容:
/home/uuid1 mounted to /
/bin mounted to /bin
那麼 user2 可能是相同的,但具有 uuid2 等。
我認為像這樣的系統設定可以用來完全管理依賴項和沙箱用戶數據,甚至防止用戶看到他們無法存取的目錄。
答案1
看一下掛載命名空間,配置您的系統,以便每個使用者在登入時都會獲得特定的掛載命名空間。
因此,您不需要一個完整的容器(儘管如果您發現一個更容易使用的容器,請務必使用容器)。容器基本上會使用掛載命名空間和其他命名空間。
答案2
您正在尋找的是容器:
- 管理依賴關係
- 沙箱(使用者)資料完整
您可以透過為每個使用者建立一個容器(其中包括安裝點)來完成此操作,然後在該容器內建立使用者。