O Sudo trava sem solicitar a senha

9

Acabei de fazer uma nova instalação do Ubuntu e agora, quando tento usar o sudo no emulador de terminal, ele fica parado sem sequer me pedir uma senha. Se eu mudar para o terminal (Ctrl + Alt + F1) e efetuar login, o sudo funcionará conforme o esperado. Alguém pode me ajudar a descobrir isso?

Lawrence
fonte
Apenas um pensamento, você alterou a codificação de caracteres do seu terminal (Open Terminal, menu Terminal -> Set Character Encoding)
hytromo
Não, não tenho, mas estou curioso para saber por que isso mudaria alguma coisa.
31413 Lawrence
Pode ser a fonte de muitos problemas se você mudar algo assim, na verdade. Mas isso foi apenas um palpite.
Hytromo 29/07
Eu tive o mesmo problema. Mudar do kernel 4.9 para 4.4 resolveu isso para mim.
Tom Hale

Respostas:

18

Você mudou o nome do host recentemente? Percebi que após uma mudança no nome do host, o sudo pode travar um pouco. No entanto, se você atualizar o arquivo hosts para refletir a alteração do nome do host, o travamento desaparecerá.

Você pode fazer isso com este simples liner:

hostname | (echo -n "127.0.0.1        " && cat) | sudo tee -a /etc/hosts
swiftimundo
fonte
1
Ele não fica "um pouco", apenas fica indefinidamente. Além disso, ele funciona no terminal, mas não no emulador de terminal.
31413 Lawrence
1
Dê a este homem um biscoito! Obrigado ao alterar o Device Nameutilitário de detalhes do sistema do Ubuntu, você efetivamente quebra o sudo. Bom trabalho @Canonical.
Flatron
1
corrigi-lo certifique-se de alterar /etc/hoststambém para o seu novo nome de host;)
Flatron
Ótimo! Na verdade, eu não percebi que o tempo limite expirou após ~ 30 segundos e continue solicitando a senha do sudo. Outro ponto: quando você estiver prestes a alterar seu nome de host (talvez você tenha clonado uma VM), poderá ser desconectado de qualquer rede para evitar conflitos até alterar as entradas. Aquela é devidamente também o que está fazendo com que os tempos de espera
Hulvej
4

Se você quiser verificar onde está o erro, sugiro executar o seguinte comando:

 strace sudo 

e depois veja como o sistema chama isso. Isso pode fornecer uma boa pista do que está acontecendo no seu sistema.

Meu palpite, com base no que você vê, é que a resolução do nome do host é problemática no seu sistema. Confira os arquivos /etc/nsswitch.conf e /etc/resolv.conf para garantir que eles estejam configurados corretamente.

Eu presumi que você já verificou sua conectividade com a Internet.

mdpc
fonte
2
Por que a conectividade à Internet é necessária para o sudo?
grofte
para informações sobre FQDN ... como você pode colocar restrições de host no seu arquivo sudoers.
Mdpc
Eu não entendi isso. Eu só sei que isso torna complicado redefinir o adaptador wifi. Às vezes é necessário depois de colocar o laptop no modo de suspensão.
grofte
0

Eu também tive esse problema com o Ubuntu 16.04. Usando o comando "top", descobri que dois processos "vnstat" e "NetworkManager" estão consumindo 100% da CPU. Então, eu reiniciei o sistema, fui para o modo de recuperação e removi o pacote "vnstat". Após isso reiniciar o sistema, agora o sistema funciona bem.

manish
fonte