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

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

Ich habe in den letzten paar Monaten mit Linux angefangen (Fedora 10, dann 11) (und es macht mir unheimlich viel Spaß – es ist, als würde ich Computer ganz neu entdecken, es gibt so viele Dinge zu lernen).

/etc/sudoersDamit ich beim Ausführen des sudoBefehls nicht nach meinem Passwort gefragt werde, habe ich meinen Benutzer wie unten gezeigt zur letzten Zeile der Datei hinzugefügt :

MyUserName ALL=(ALL) NOPASSWD:ALL

Jetzt vergeht jedes Mal, wenn ich einen Befehl mit ausführe sudo, eine merkliche Zeit (~10 Sekunden), bevor die Aufgabe tatsächlich ausgeführt wird. Warum könnte das so sein und wie kann ich das beheben? Ich verwende Sudo Version 1.7.1 auf Fedora 11 x86 64.

Antwort1

Ich habe diese Frage auf SO gestellt und sie wurde hierher verschoben. Das heißt, ich kann die Frage nicht mehr bearbeiten, als wäre sie mir gehört, und auch nicht die richtige Antwort akzeptieren, aber dies stellte sich als der wahre Grund und die Lösung heraus:

Hier gefunden Der Benutzer „rohandhruva“ gibt dort die richtige Antwort:

Dies passiert, 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>

Antwort2

Überprüfen Sie, ob Ihr Syslog-Daemon ordnungsgemäß funktioniert. Dies hat bei mir das Problem verursacht.

Führen Sie den folgenden Befehl aus

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

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

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

Antwort3

Befindet sich eine der Dateien/Verzeichnisse, die gelesen werden müssen, auf einem Netzwerk-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, tun Sie es

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

Jede Zeile beginnt mit der seit dem vorherigen Systemaufruf verstrichenen Zeit.

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

Antwort4

Ich hatte das gleiche Problem. Ich habe /var/log/auth.log und Syslog auf Fehler überprüft. Es stellte sich heraus, dass mein LDAP-Server nicht erreichbar war und das alles verlangsamte.

Ich habe keine LDAP-basierte Authentifizierung mehr verwendet und daher alle "ldap"-Referenzen aus /etc/nsswitch.conf entfernt

Seitdem funktioniert alles wieder wie am Schnürchen.

verwandte Informationen