Ich habe gerade eine Neuinstallation von Ubuntu durchgeführt und jetzt, wenn ich versuche, sudo im Terminalemulator zu verwenden, hängt es einfach dort, ohne mich nach einem Passwort zu fragen. Wenn ich zum Terminal wechsle (Strg + Alt + F1) und mich anmelde, funktioniert sudo wie erwartet. Kann mir jemand helfen, das herauszufinden?
9
Antworten:
Haben Sie kürzlich den Hostnamen geändert? Ich habe festgestellt, dass sudo nach einer Änderung des Hostnamens ein bisschen hängen bleiben kann. Wenn Sie jedoch Ihre Hosts-Datei aktualisieren, um die Änderung des Hostnamens widerzuspiegeln, verschwindet der Hang.
Sie können dies mit diesem einfachen Einzeiler tun:
quelle
Device Name
Sie das Systemdetail-Dienstprogramm von Ubuntu ändern, brechen Sie sudo effektiv. Großartige Arbeit @Canonical./etc/hosts
auch Ihren neuen Hostnamen ändern ;)Wenn Sie überprüfen möchten, wo es hängt, empfehle ich, den folgenden Befehl auszuführen:
und dann sehen, an welchem Systemaufruf es möglicherweise hängt. Dies kann einen guten Hinweis darauf geben, was auf Ihrem System geschieht.
Ich gehe davon aus, dass die Auflösung von Hostnamen auf Ihrem System problematisch ist. Überprüfen Sie die Dateien /etc/nsswitch.conf und /etc/resolv.conf, um sicherzustellen, dass sie ordnungsgemäß konfiguriert sind.
Ich habe angenommen, dass Sie Ihre Internetverbindung bereits überprüft haben.
quelle
Ich bin nicht sicher, welche Version von Ubuntu Sie installiert haben, aber es gibt einen Fehler (Race Condition) in Sudo, der auf unbestimmte Zeit an einer Auswahl blockiert.
https://bugzilla.sudo.ws/show_bug.cgi?id=447
quelle
Ich hatte auch dieses Problem mit Ubuntu 16.04. Mit dem Befehl "top" stellte ich fest, dass zwei Prozesse "vnstat" und "NetworkManager" 100% CPU verbrauchen. Also habe ich das System neu gestartet, bin in den Wiederherstellungsmodus gegangen und habe das Paket "vnstat" entfernt. Nach diesem Neustart des Systems funktioniert das System nun einwandfrei.
quelle