Sudo si blocca senza richiedere la password


9

Ho appena fatto una nuova installazione di Ubuntu e ora quando provo a usare sudo nell'emulatore di terminale, si blocca lì senza nemmeno chiedermi una password. Se passo al terminale (Ctrl + Alt + F1) e accedo, sudo funziona come previsto. Qualcuno può aiutarmi a capirlo?


Solo un pensiero, hai cambiato la codifica dei caratteri del tuo terminale (Apri Terminale, menu Terminale -> Imposta codifica caratteri)
hytromo

No, non l'ho fatto, ma sono curioso di sapere perché questo cambierebbe qualcosa.
Lawrence,

Può essere la fonte di molti problemi se cambi qualcosa di simile, in realtà. Ma questa era solo una supposizione.
hytromo,

Ho avuto lo stesso problema. Il passaggio dal kernel 4.9 al 4.4 lo ha risolto per me.
Tom Hale,

Risposte:


18

Hai cambiato il nome host di recente? Ho notato che dopo una modifica del nome host sudo può bloccarsi per un po '. Tuttavia, se aggiorni il file hosts per riflettere la modifica del nome host, l'hang si spegnerà.

Puoi farlo con questo semplice one-liner:

hostname | (echo -n "127.0.0.1        " && cat) | sudo tee -a /etc/hosts

1
Non si blocca per "un po '", si blocca solo indefinitamente. Inoltre, funziona sul terminale, ma non nell'emulatore di terminale.
Lawrence,

1
Dai a quest'uomo un biscotto! Grazie quando si modifica l' Device Nameutilità dei dettagli di sistema di Ubuntu si rompe effettivamente sudo. Ottimo lavoro @Canonical.
Flatron,

1
per risolverlo assicurati di cambiare /etc/hostsanche con il tuo nuovo nome host;)
Flatron

Grande! In realtà non ho notato che è scaduto dopo ~ 30 secondi e quindi continuo a chiedere la password sudo. Un altro punto: quando stai per cambiare il tuo nome host (forse hai clonato una VM) potresti essere disconnesso da qualsiasi rete per evitare conflitti fino a quando non hai cambiato le voci. Questo è correttamente anche ciò che sta causando i timeout
Hulvej

4

Se vuoi controllare dove si blocca, ti suggerisco di eseguire il seguente comando:

 strace sudo 

e quindi vedere quale chiamata di sistema è probabilmente sospesa. Questo potrebbe fornire un buon indizio su ciò che sta accadendo sul tuo sistema.

La mia ipotesi in base a ciò che vedi è che la risoluzione del nome host è problematica sul tuo sistema. Controlla i file /etc/nsswitch.conf e /etc/resolv.conf per assicurarsi che siano configurati correttamente.

Ho ipotizzato che tu abbia già verificato la tua connettività Internet.


2
Perché è richiesta la connettività Internet per sudo?
Grofte

per informazioni FQDN ... in quanto è possibile inserire restrizioni dell'host nel file sudoers.
mdpc,

Non l'ho capito. So solo che rende difficile ripristinare l'adattatore wifi. Che a volte è necessario dopo aver messo il laptop a dormire.
Grofte


0

Anch'io ho avuto questo problema con Ubuntu 16.04. Usando il comando "top" ho scoperto che due processi "vnstat" e "NetworkManager" consumano il 100% di CPU. Quindi ho riavviato il sistema, sono passato alla modalità di ripristino e ho rimosso il pacchetto "vnstat". Dopo aver riavviato il sistema, ora funziona correttamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.