Linux - redefinir as configurações do usuário em cada login

1

Eu gostaria de instalar uma máquina Linux (mais recente Linux Mint Debian Edition) como um computador compartilhado para vários usuários. Todos os usuários devem compartilhar uma conta com a mesma senha.

Pense nisso como um PC de sala de aula ou um computador de quiosque

Após cada login - todos os favoritos anteriores / configurações do usuário devem ser redefinidos para um padrão.

Existe uma boa documentação / tutorial / entrada de blog (da sua experiência anterior) disponível para isso?

    
por madflow 18.12.2012 / 09:16

5 respostas

0

Eu encontrei um artigo em uma revista de tecnologia alemã (heise.de/ct/artikel/Der-oeffentliche-PC-1168000.html) que cobre isso. Infelizmente - é em alemão (o que é bom para mim) e conteúdo pago: P. O autor sugere um Union Filesystem, um hookscript GDM PostLogin / PostSession (simples) e uma senha Grub.

Infelizmente, não encontrei nenhuma boa documentação em inglês sobre isso.

    
por 29.12.2012 / 10:53
1

A coisa mais simples a fazer seria colocar entradas em algo como / etc / profile para remover tudo no diretório inicial.

    
por 18.12.2012 / 09:22
1

Se todos os usuários compartilharem uma conta com a mesma senha, você precisará de um login associado a um diretório base. Por exemplo: '/ home / user'. Você precisa limpar este diretório inicial para cada evento de login. Você pode escrever um script para limpar este diretório pessoal e executá-lo escrevendo um comando em .bashrc dentro de '/ home / user'.

    
por 18.12.2012 / 09:57
1

faça um daemon (while true) que verifica cada 2 segundos ou mais se o usuário estiver logado. se ele não estiver e o diretório home não estiver vazio, então ele limpará a home

    
por 18.12.2012 / 14:07
1

Também deve ser possível controlar esse tipo de atividade a partir de /etc/profile , que é lido antes do /home/user/.profile e é de propriedade do root. (Veja: link ).

No entanto, isso não impediria o problema de abrir outro xterm ou um segundo usuário ao mesmo tempo. Se o sistema não for multiusuário, ou seja, houver apenas um usuário ativo por vez, você poderá obter os efeitos desejados de limpar o diretório inicial usando .bash_logout . (veja: Criar um script / tarefa de logoff para o Linux )

Para garantir que os usuários não editem esses arquivos, certifique-se de que eles não tenham acesso a chown e chmod . Se eles não tiverem acesso a esses comandos e o arquivo tiver algumas permissões restritivas definidas como 0440 e pertencerem a um usuário diferente, os arquivos deverão estar protegidos o suficiente para impedir adulterações.

    
por 18.12.2012 / 14:54