Я буду использовать Ubuntu Linux для этого проекта.
Для обучения конкретной заявки на конференции мне нужно:
- Чтобы каждый студент мог иметь ssh для входа в одну учетную запись на сервере
- При каждом входе в систему автоматически помещать пользователя в отдельные изолированные среды
- Каждая изолированная среда включает в себя приложение, примеры файлов конфигурации и стандартный набор инструментов Unix (например, grep, awk, sort, uniq и т. Д.). Однако доступ ко всей файловой системе linux также хорош, если пользователь может только повредить свою собственную. изолированная среда, а не окружающая среда.
- Виртуальные среды должны быть уничтожены, когда пользовательский сеанс SSH заканчивается
Для # 1 мы хотели бы создать учетную запись для одного пользователя, чтобы нам не приходилось создавать учетную запись для каждого учащегося и раздавать имена пользователей и пароли.
Кто-нибудь знает, как я могу достичь этих целей? Какая технология, например, LXC, Chroot и т. Д. Лучше всего подходит для этого? Я возился с идеей использования .bash_profile и .bash_logout для управления созданием и уничтожением этих сред, но не уверен, какая технология способна создавать необходимые мне среды.