J'utiliserai Ubuntu Linux pour ce projet.
Pour la formation d'une application particulière lors d'une conférence, j'ai besoin de:
- Pour que chaque élève puisse ssh dans le même compte utilisateur sur un serveur
- À chaque connexion, placez automatiquement l'utilisateur dans des environnements isolés distincts
- Chaque environnement isolé comprend l'application, des exemples de fichiers de configuration et le jeu d'outils Unix standard (par exemple grep, awk, sort, uniq, etc.). Cependant, l'accès à un système de fichiers linux complet est également correct tant que l'utilisateur ne peut endommager que le sien. environnement isolé et non ceux des autres.
- Les environnements virtuels doivent être détruits à la fin de la session SSH des utilisateurs
Pour # 1, nous aimerions créer un compte utilisateur unique afin de ne pas avoir à créer un compte pour chaque étudiant et à distribuer les noms d'utilisateur et les mots de passe.
Est-ce que quelqu'un sait comment je peux atteindre ces objectifs? Quelle technologie, par exemple LXC, Chroot, etc. est la meilleure pour cela? J'ai joué avec l'idée d'utiliser .bash_profile et .bash_logout pour gérer la création et la destruction de ces environnements, mais je ne sais pas quelle technologie est capable de créer les environnements dont j'ai besoin.