Permitir que apenas um usuário faça o login de cada vez

1

Eu tenho uma máquina de laboratório especial (linux) e dois usuários diferentes estarão usando esta máquina. Eles precisam fazer o login com o mesmo userid. Eu quero impedir que ambos façam login ao mesmo tempo. Como posso fazer isso?

Eu estava pensando em começar com algo simples como este - Use o endereço IP de origem dos usuários e adicione algumas verificações em .bashrc :

Se um usuário efetuar login no IPAddress1 e já houver alguém ssh'ed do IPAddress2, imprima uma mensagem grande e gorda.

    
por MK. 14.02.2012 / 11:50

2 respostas

9

Você pode usar pam_limits para fazer isso também. Adicione uma linha como

fred    hard    maxlogins    1

para /etc/security/limits.conf e só permitirá que o usuário fred efetue login até 1 (maxlogins) vezes.

    
por 14.02.2012 / 12:48
1

Eu acho que seu plano parece razoável. Talvez faça uma verificação contra algo como last [username] | grep "still logged in" | wc -l no bashrc? - poderia verificar o ip lá também.

    
por 14.02.2012 / 11:59

Tags