O sistema Linaro inicia a raiz sem senha

2

Instalei um sistema linaro no meu ARM chromebook e ele parece ser direcionado automaticamente para um prompt raiz. Eu configurei uma senha de usuário e a usei para fazer login na GUI, mas com um simples Ctrl + Alt + F1, eu posso obter um prompt root logado.

Definir uma nova senha root com passwd não ajuda. Eu não posso sair do shell de root, apenas me retorna para um novo shell de raiz de login.

    
por user128063 15.07.2014 / 21:28

1 resposta

1

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.

    
por 16.07.2014 / 21:51