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 prompte pressione Enter - Executar
mount -o rw,remount / - Executar
chsh -s /bin/false userouchsh -s /usr/sbin/nologin user - (Opcional) Se você escolheu o segundo método, edite
/etc/nologin.txtda maneira mais lucrativa - Executar
reboot - Aproveite