Eu vou usar o Ubuntu Linux para este projeto.
Para o treinamento de um aplicativo específico em uma conferência, preciso:
- Para que cada aluno possa fazer ssh na mesma conta de usuário em um servidor
- Após cada login, coloque o usuário automaticamente em ambientes isolados separados
- Cada ambiente isolado inclui o aplicativo, arquivos de configuração de exemplo e o conjunto de ferramentas padrão do unix (por exemplo, grep, awk, sort, uniq etc.). No entanto, o acesso a um sistema de arquivos linux inteiro é bom, desde que o usuário possa danificar seu próprio ambiente isolado e não o de outros.
- Os ambientes virtuais devem ser destruídos quando a sessão SSH dos usuários termina
Para o número 1, gostaríamos de criar a conta de usuário único, para que não precisássemos criar uma conta para cada aluno e distribuir os nomes de usuário e senhas.
Alguém sabe como eu posso atingir esses objetivos? Qual tecnologia, por exemplo, LXC, Chroot, etc. é melhor para isso? Estou brincando com a idéia de usar .bash_profile e .bash_logout para lidar com a criação e destruição desses ambientes, mas não tenho certeza de qual tecnologia é capaz de criar os ambientes de que preciso.