Usaré Ubuntu Linux para este proyecto.
Para el entrenamiento de una aplicación particular en una conferencia necesito:
- Para que cada estudiante pueda ingresar a la misma cuenta de usuario en un servidor
- En cada inicio de sesión, coloque automáticamente al usuario en entornos aislados separados
- Cada entorno aislado incluye la aplicación, archivos de configuración de ejemplo y el conjunto de herramientas estándar de Unix (por ejemplo, grep, awk, sort, uniq, etc.) Sin embargo, el acceso a un sistema de archivos Linux completo también está bien siempre que el usuario solo pueda dañar su propio entorno aislado y no los de los demás.
- Los entornos virtuales deben destruirse cuando finaliza la sesión SSH de los usuarios.
Para el # 1 nos gustaría hacer la cuenta de usuario único para no tener que lidiar con la creación de una cuenta para cada estudiante y entregar los nombres de usuario y contraseñas.
¿Alguien sabe cómo puedo alcanzar estos objetivos? ¿Qué tecnología, por ejemplo, LXC, Chroot, etc., es mejor para esto? He estado jugando con la idea de usar .bash_profile y .bash_logout para manejar la creación y destrucción de estos entornos, pero no estoy seguro de qué tecnología es capaz de crear los entornos que necesito.