Sudo se cuelga sin solicitar contraseña

9

Acabo de hacer una nueva instalación de Ubuntu y ahora cuando trato de usar sudo en el emulador de terminal, simplemente se cuelga allí sin siquiera pedirme una contraseña. Si cambio al terminal (Ctrl + Alt + F1) e inicio sesión, sudo funciona como se esperaba. ¿Alguien puede ayudarme a resolver esto?

Lawrence
fuente
Solo una idea, ¿ha cambiado la codificación de caracteres de su terminal (Terminal abierta, menú Terminal -> Establecer codificación de caracteres)
hytromo
No, no lo he hecho, pero tengo curiosidad por saber por qué eso cambiaría algo.
Lawrence
Puede ser la fuente de muchos problemas si cambia algo como esto, en realidad. Pero esto era solo una suposición.
hytromo
Yo tuve el mismo problema. Cambiar de kernel 4.9 a 4.4 lo resolvió para mí.
Tom Hale

Respuestas:

18

¿Has cambiado el nombre de host recientemente? He notado que después de un cambio de nombre de host, sudo puede colgarse un poco. Sin embargo, si actualiza su archivo de hosts para reflejar el cambio de nombre de host, el bloqueo desaparecerá.

Puede hacer eso con este sencillo one-liner:

hostname | (echo -n "127.0.0.1        " && cat) | sudo tee -a /etc/hosts
swiftimundo
fuente
1
No se cuelga 'un poco', simplemente se cuelga indefinidamente. Además, funciona en el terminal, pero no en el emulador de terminal.
Lawrence
1
¡Dale una galleta a este hombre! Gracias cuando cambias la Device Nameutilidad de detalles del sistema de Ubuntu, efectivamente rompes sudo. Gran trabajo @Canonical.
Flatron
1
para solucionarlo, asegúrese de cambiar /etc/hoststambién a su nuevo nombre de host;)
Flatron
¡Excelente! En realidad, no noté que se agotó el tiempo de espera después de ~ 30 segundos y luego continúo solicitando la contraseña de sudo. Otro punto: cuando esté a punto de cambiar su nombre de host (tal vez clonó una máquina virtual), podría desconectarse de cualquier red para evitar conflictos hasta que haya cambiado las entradas. Eso también es lo que está causando los tiempos de espera
Hulvej
4

Si desea verificar dónde se cuelga, le sugiero que ejecute el siguiente comando:

 strace sudo 

y luego ver qué sistema de llamada posiblemente está colgando. Esto podría proporcionar una buena pista de lo que está sucediendo en su sistema.

Supongo que según lo que ve es que la resolución del nombre de host es problemática en su sistema. Consulte los archivos /etc/nsswitch.conf y /etc/resolv.conf para asegurarse de que estén configurados correctamente.

Supuse que ya ha verificado su conectividad a Internet.

mdpc
fuente
2
¿Por qué se requiere conectividad a Internet para sudo?
grofte
para información de FQDN ... ya que puede poner restricciones de host en su archivo sudoers.
mdpc
No entendí eso. Solo sé que hace que sea difícil restablecer el adaptador wifi. Lo que a veces es necesario después de poner la computadora portátil en reposo.
grofte
0

Yo también tuve este problema con Ubuntu 16.04. Usando el comando "top" descubrí que dos procesos "vnstat" y "NetworkManager" consumen el 100% de la CPU. Así que reinicié el sistema, fui al modo de recuperación y eliminé el paquete "vnstat". Después de esto reinició el sistema, ahora el sistema funciona bien.

viril
fuente