Diretório inicial temporário do CentOS?

1

Eu gostaria de configurar uma máquina Linux que os alunos possam usar para fazer login e trabalhar em máquinas virtuais. Eu gostaria que o seguinte comportamento acontecesse do começo ao fim. Este é um ambiente de sala de aula e não quero nenhuma alteração que um aluno faça para persistir com o logoff / reinicialização.

  1. O usuário faz login com nome de usuário / senha.
  2. O usuário realiza seu trabalho na máquina.
  3. O usuário faz logoff ou desliga a máquina.
  4. O diretório inicial é restaurado para um estado conhecido ou padrão.
  5. Repita para outro usuário.

Existe uma maneira de fazer isso ou existe uma maneira melhor de entender isso que estou perdendo?

    
por Matthew Sanabria 13.11.2015 / 03:51

1 resposta

0

Mateus -

O que você está procurando fazer é embutido no linux! Você deseja usar o mecanismo .bash_logout para limpar todo o conteúdo do diretório pessoal do usuário no logout e, ao fazer login, esses arquivos devem ser restaurados. Se não, adicione uma linha para copiá-los de volta.

Você poderia fazer isso com algo assim:

.bash_logout

#!/bin/bash
rm -rf *

Você pode colocar esse arquivo em / etc / skel e todos os novos usuários terão o arquivo quando forem criados. Também crie qualquer outra pasta que você queira ter em seu diretório pessoal que não exista em / etc / skel, como Documents, Downloads, etc.

Se os arquivos não forem colocados automaticamente de volta na pasta inicial, basta adicionar isso ao final de .bash_logout

cp -r /etc/skel ./

    
por 20.11.2015 / 22:22

Tags