O mais clássico
sudo chsh -s /bin/false user
ou
sudo chsh -s /usr/sbin/nologin user
O primeiro definirá o shell de login de user
como /bin/false
, que é um executável que sempre retorna false
, efetivamente cortando o usuário de sua conta;
O segundo definirá o shell de login de user
como /usr/sbin/nologin
, que é um executável que sempre exibirá uma mensagem personalizada (que tem como objetivo avisar ao usuário que ele não está autorizado a efetuar login), configurável em /etc/nologin.txt
.
Você vai se divertir com o segundo!
Se você não tiver a senha do usuário-alvo, mas tiver acesso físico à máquina:
- Mantenha o LSHIFT ao ligar para inicializar em
grub
- Selecione o modo de recuperação do kernel padrão (por exemplo,
Ubuntu, with Linux 3.19.0-15-generic (recovery mode)
) e pressione Enter - Selecione
root - Drop to root shell prompt
e pressione Enter - Executar
mount -o rw,remount /
- Executar
chsh -s /bin/false user
ouchsh -s /usr/sbin/nologin user
- (Opcional) Se você escolheu o segundo método, edite
/etc/nologin.txt
da maneira mais lucrativa - Executar
reboot
- Aproveite