Ok, eu percebi. Então é assim que o login funciona. Existe um script de inicialização em /etc/init/tty1.conf
, que executa o getty. O Getty é um programa que aguarda conexões de login e, em seguida, autentica um usuário. Inicialmente pensei que o getty estava sendo executado com o autologin, então procurei por uma linha em /etc/init/tty1.conf
como
%código%
o que significa, abra um terminal de 8 bits em 38400 baud e inicie automaticamente o usuário root em tty1. Mas quando olhei para o arquivo, não havia a opção
exec /sbin/getty -8 38400 -a root tty1
para fazer login automático no usuário root. Estou afirmando isso porque -a
deve ser o primeiro lugar a procurar se os outros enfrentarem o mesmo problema.
Em seguida, examinei o diretório /etc/init/tty1.conf
e localizei um arquivo chamado /etc/init/
. Isto teve a seguinte linha:
%código%
Este foi o culpado. O comando de login com a opção openvt.conf
registra automaticamente o usuário sem autenticação.
Como o arquivo
exec /bin/login -f root
se destina a ser um serviço iniciante, ele deve ser desativado de uma maneira específica, embora também seja possível excluir o arquivo. Veja este post do askubuntu sobre o upstart. Em resumo, exclua o arquivo -f
ou execute
%código%
e, em seguida, o root não está mais conectado automaticamente.