Ich habe kürzlich ein Update auf macOS Sierra 10.12.4 Beta (16E144f) durchgeführt. Dies kann sudo
zu einer Verzögerung von bis zu 10 Minuten führen, da dies die letzte Änderung ist, an die ich mich erinnere, seit dieses Problem aufgetreten ist. Ich musste noch nie so lange auf ein Basisprogramm warten und etwas stimmt eindeutig nicht. Der Befehl ist schließlich erfolgreich, aber nach viel zu langem Warten.
Ich habe diese Frage als Referenz verwendet. Bisher habe ich versucht, meinen Hostnamen am Ende der 127.0.0.1
Zeile in hinzuzufügen /etc/hosts
. Ich habe nachgesehen /etc/resolv.conf
und hatte einige zusätzliche Einträge aus der Zeit, als ich in einem Netzwerk war, das manuelle DNS-Einträge benötigte, aber ich habe sie entfernt und es gab keinen Unterschied. Ich habe den networksetup -setdnsservers
Befehl verwendet, um die ursprünglichen Werte wiederherzustellen. Das Internet funktioniert immer noch gut, aber immer noch sehr langsam sudo
.
Ich habe den logger 'test'
Befehl ausprobiert /var/log/system.log
, weil ich dachte, er würde schreiben , aber es sieht so aus, als hätte er diese Datei vollständig gelöscht, obwohl sie bald neu erstellt wurde.
Ich hatte gehofft, den strace
Befehl verwenden zu können, um zu sehen, was während der sudo
Ausführung geschah, aber dieser Befehl ist unter OS X nicht verfügbar. Hat jemand dieses Problem unter diesem Betriebssystem schon einmal festgestellt?
/var/log/system.log enthält die folgenden Meldungen, die möglicherweise relevant sind. Wieder ist der Befehl schließlich wie gewohnt erfolgreich:
Feb 1 00:07:39 mycomputer com.apple.xpc.launchd[1] (com.apple.imfoundation.IMRemoteURLConnectionAgent): Unknown key for integer: _DirtyJetsamMemoryLimit
Feb 1 00:07:56 mycomputer com.apple.xpc.launchd[1] (com.apple.quicklook[2355]): Endpoint has been activated through legacy launch(3) APIs. Please switch to XPC or bootstrap_check_in(): com.apple.quicklook
Feb 1 00:08:16 mycomputer System Preferences[1886]: I can not do what i want
Feb 1 00:11:23 mycomputer com.apple.xpc.launchd[1] (com.apple.opendirectoryd[2335]): Service exited with abnormal code: 70
Feb 1 00:12:07 mycomputer syslogd[54]: ASL Sender Statistics
Feb 1 00:16:35 mycomputer com.apple.xpc.launchd[1] (com.apple.opendirectoryd[2395]): Service exited with abnormal code: 70
Jede Hilfe wäre dankbar.
com.apple.quicklook
und endet schließlich am Ende. In diesem Beispiel waren es also ungefähr 8 Minuten mit all diesen Nachrichten dazwischen. Die Meldung opendirectoryd scheint immer dann aufzutreten, wenn sie schließlichsudo ls
in meinem lokalen Home-Verzeichnis ausgeführt wird. Im Moment arbeite ich nur mit lokalen Ordnern. Ich habe nur einen Benutzer auf diesem Computer, obwohl ich sehen kann, was mit einem neuen Konto passiert ...Antworten:
Die Antwort von ErikMH brachte mich auf die Idee, zunächst nur zu versuchen, die sudoers-Datei zurückzusetzen, ohne mein gesamtes System erneut zurückzusetzen / zu aktualisieren. Also kurz gesagt:
sudo -s
/private/etc/sudoers
cp /private/etc/sudoers\~orig /private/etc/sudoers
chmod 440 /private/etc/sudoers ; chown root:wheel /private/etc/sudoers
/private/etc/sudoers.d/
von dort wegsudo
in einem anderen TerminalJetzt
sudo
sollte das Laufen wieder funktionieren.Der nächste Schritt besteht darin, die Unterschiede zwischen der alten sudoers-Datei (die Sie in Schritt 2 kopiert haben) und der aktuellen Datei zu überprüfen und diese Änderungen Schritt für Schritt zurück zu
/private/etc/sudoers
oder hinzuzufügen, indem Sie/private/etc/sudoers.d/
jedes Mal einen Befehl ausführensudo
, um zu überprüfen, ob die Änderung sie bricht.In meinem Fall hatte ich eine nicht vorhandene Gruppe in der sudoers-Datei angegeben. Das zu korrigieren hat mein Problem behoben.
quelle
Dies kann beim Upgrade auf 10.12.4 auftreten, wenn Sie jemals die Datei / private / etc / sudoers bearbeitet haben.
Die einfachste Lösung ist:
quelle
Ich wünschte, ich hätte die eigentliche Ursache dafür finden können, aber ich könnte das Problem erst nach dem Wiederherstellen der Systemsoftware beheben. Ich war vorher in der öffentlichen Beta von macOS Sierra, aber jetzt bin ich in der Haupt-Beta.
Ich lade langsam alle meine Programme zurück und werde feststellen, ob ich wieder eine Verzögerung habe
sudo
.quelle
Ich hatte eine Datei darin
/etc/sudoers.d/
, die ich entfernt habe. Voila -sudo
ist wieder schnell.quelle