Ich werde Ubuntu Linux für dieses Projekt verwenden.
Für das Training einer bestimmten Anwendung auf einer Konferenz benötige ich:
- Damit jeder Schüler auf einem Server in dasselbe Benutzerkonto ssh kann
- Bei jeder Anmeldung wird der Benutzer automatisch in separate isolierte Umgebungen versetzt
- Jede isolierte Umgebung enthält die Anwendung, Beispielkonfigurationsdateien und das Standard-Unix-Toolset (z. B. grep, awk, sort, uniq usw.). Der Zugriff auf ein gesamtes Linux-Dateisystem ist jedoch ebenfalls in Ordnung, solange der Benutzer nur sein eigenes beschädigen kann isolierte Umgebung und nicht die anderer.
- Die virtuellen Umgebungen sollten zerstört werden, wenn die SSH-Sitzung des Benutzers endet
Für # 1 möchten wir das Einzelbenutzerkonto erstellen, damit wir nicht für jeden Schüler ein Konto erstellen und die Benutzernamen und Passwörter verteilen müssen.
Weiß jemand, wie ich diese Ziele erreichen kann? Welche Technologie wie LXC, Chroot usw. ist dafür am besten geeignet? Ich habe mit der Idee gespielt, .bash_profile und .bash_logout zu verwenden, um die Erstellung und Zerstörung dieser Umgebungen zu handhaben, bin mir aber nicht sicher, welche Technologie in der Lage ist, die von mir benötigten Umgebungen zu erstellen.