1

Есть ли способ создать систему на основе Linux, где у каждого пользователя есть разные точки монтирования?

Например, у вас может быть такая "настоящая" файловая система, которую использует root:

/dev/sda1 mounted to /
/bin
/home/uuid1
/home/uuid2
/home/uuid3

Тогда user1 с uuid1 может увидеть что-то такое:

/home/uuid1 mounted to /
/bin mounted to /bin

Тогда user2 может быть таким же, но с uuid2 и т.д.

Я бы подумал, что подобную настройку системы можно использовать для полного управления зависимостями и пользовательскими данными песочницы, не давая пользователям даже видеть, что есть каталоги, к которым у них нет доступа.

2 ответа2

0

То, что вы ищете, это контейнеры:

  • управлять зависимостями
  • Песочница (пользователь) данные полностью

Это можно сделать, создав контейнер для каждого пользователя (который включает точки монтирования), а затем создайте пользователя внутри этого контейнера.

0

Посмотрите на пространства имен монтирования, настройте вашу систему так, чтобы при входе в систему каждому пользователю предоставлялось определенное пространство имен монтирования.

Таким образом, вам не нужен полноценный контейнер для этого (хотя, если вы обнаружите, что контейнер проще в использовании, обязательно используйте контейнер). Контейнер будет в основном использовать пространства имен монтирования и другие пространства имен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .