每个用户有不同的坐骑

每个用户有不同的坐骑

有没有办法可以创建一个基于 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

您正在寻找的是容器:

  • 管理依赖关系
  • 沙盒(用户)数据完全

您可以通过为每个用户创建一个容器(其中包括挂载点)来实现此目的,然后在该容器内创建用户。

相关内容