有没有办法可以创建一个基于 Linux 的系统,让每个用户都有不同的挂载点?
例如,您可以拥有 root 使用的像这样的“真实”文件系统:
/dev/sda1 mounted to /
/bin
/home/uuid1
/home/uuid2
/home/uuid3
然后具有 uuid1 的用户 1 可以看到这样的内容:
/home/uuid1 mounted to /
/bin mounted to /bin
那么 user2 可能相同,但具有 uuid2,等等。
我认为这样的系统设置可以用来完全管理依赖项和沙盒用户数据,从而防止用户看到他们无法访问的目录。
答案1
看一下挂载命名空间,配置您的系统,以便每个用户登录时都获得一个特定的挂载命名空间。
因此,您不需要一个功能齐全的容器(尽管如果您发现容器更易于使用,请务必使用容器)。容器基本上会利用挂载命名空间和其他命名空间。
答案2
您正在寻找的是容器:
- 管理依赖关系
- 沙盒(用户)数据完全
您可以通过为每个用户创建一个容器(其中包括挂载点)来实现此目的,然后在该容器内创建用户。