GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum dauert die Ausführung des sudo-Befehls lange?

Lösung 1:

Ich habe diese Frage auf SO gestellt und sie wurde hierher verschoben. Das heißt, ich habe nicht mehr die Möglichkeit, die Frage so zu bearbeiten, als ob sie mir gehörte, oder sogar die richtige Antwort zu akzeptieren, aber dies stellte sich als der wahre Grund heraus, warum und wie man sie löst:

Gefunden hier User "rohandhruva" gibt dort die richtige Antwort:

Dies geschieht, wenn Sie den Hostnamen während des Installationsvorgangs ändern.

Um das Problem zu lösen, bearbeiten Sie die Datei /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 <ADD_YOURS_HERE> 
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 <ADD_YOURS_HERE>

Lösung 2:

Überprüfen Sie, ob Ihr Syslog-Daemon korrekt funktioniert; das hat das Problem bei mir verursacht.

Führen Sie den folgenden Befehl aus

logger 'Hello world'
  1. Wird der Befehl innerhalb einer angemessenen Zeitspanne zurückgegeben?

  2. Erscheint „Hallo Welt“ in /var/log/syslog ?

Ist dies nicht der Fall, ist der Syslog-Daemon abgestürzt. Ein Neustart sollte Ihr Problem beheben.

Lösung 3:

Ist eine der Dateien/Verzeichnisse, die es lesen muss, auf einem vernetzten Mount oder löst es irgendwie das Lesen von einem langsamen USB-Gerät aus? Versuchen Sie es mit strace und sehen Sie, wo es langsam ist; wenn es zu schnell geht, tu es

sudo strace -r -o trace.log sudo echo hi

Jede Zeile beginnt mit der Zeit, die seit der Eingabe des vorherigen Systemaufrufs verstrichen ist.

(Das anfängliche sudo scheint notwendig zu sein; ich weiß nicht, wie sehr das die Ergebnisse stören wird.)

Lösung 4:

Ich habe vor kurzem festgestellt, dass ich das gleiche Problem hatte. Es gab keine sudo-Verzögerung und dann plötzlich etwa 10-20 Sekunden Verzögerung. Ich habe das spezifische Problem mit:

ermittelt
 1. chmod u+s /usr/sbin/strace  (as the root user)

Als Sie selbst:

 1. sudo -K
 2. strace sudo /bin/tcsh

Und dann finden Sie heraus, wo die Systemaufrufe hängen.

In MEINEM Fall habe ich festgestellt, dass es an einer DNS-Übersetzung hing, anscheinend einer der DNSen in meiner Liste auf /etc/resolv.conf war sehr beschäftigt oder schlecht geworden. Also habe ich die Auflösungsreihenfolge geändert und Puh, alles hat wieder schnell funktioniert.

Lösung 5:

Ich bin mir bei Fedora nicht sicher, aber ich habe andere Systeme verwendet, bei denen sudo überprüft, wo Sie angemeldet sind, was, wenn Ihr DNS nicht gut eingerichtet ist, ewig dauern kann, bis es zu einer Zeitüberschreitung kommt. Dies ist auch zu sehen, wenn Sie sich per SSH in die Maschine einloggen - es dauert einige Zeit, bis eine Eingabeaufforderung angezeigt wird.


Linux
  1. Warum verschlingt die Shell-Befehlsersetzung ein nachgestelltes Newline-Zeichen?

  2. Sudo-Befehl nach langem Schlafanruf ohne erneute Aufforderung zum Sudo-Passwort?

  3. Linux – Warum dauert es so lange, einen USB-Stick zu erkennen?

  4. Wie führe ich einen Bash-Befehl mit sudo-Berechtigungen in Java aus?

  5. Zeichenbeschränkung für die Linux-Befehlszeile

Sudo-Befehl unter Linux

Was macht sudo apt-get update?

Warum verhält sich Ping -f so?

So führen Sie den ssh-Befehl einen sudo-Befehl ohne Passwort aus der Ferne aus

Was macht 'set -e' und warum könnte es als gefährlich angesehen werden?

Wie lange sollte resize2fs auf einer 1-TB-Partition dauern?