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.
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.
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.
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.
Tags linux