Ich habe kürzlich auf macOS Sierra 10.12.4 Beta (16E144f) aktualisiert und es könnte die sudo
Verzögerung von bis zu 10 Minuten verursachen, da dies die letzte Änderung ist, an die ich mich erinnere, seit dieses Problem aufgetreten ist. Ich musste noch nie so lange auf ein Grundprogramm warten und da stimmt eindeutig etwas nicht. Der Befehl ist schließlich erfolgreich, aber nachdem er viel zu lange gewartet hat.
Ich habe diese Frage als Referenz verwendet. Bisher habe ich versucht, meinen Hostnamen am Ende der 127.0.0.1
Zeile in /etc/hosts
sowie hinzuzufügen. 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. Internet funktioniert immer noch gut, aber immer noch sehr langsam sudo
.
Ich habe den logger 'test'
Befehl ausprobiert und dachte, er würde in schreiben /var/log/system.log
, aber es sieht so aus, als ob er diese Datei vollständig gelöscht hat, obwohl sie bald neu erstellt wurde.
Ich hatte gehofft, den strace
Befehl zu verwenden, um zu sehen, was während der Ausführung passiert sudo
, aber dieser Befehl ist unter OS X nicht verfügbar. Ist jemandem zuvor dieses Problem auf diesem Betriebssystem begegnet?
/var/log/system.log hat die folgenden Meldungen, die relevant sein können. Auch hier gelingt der Befehl schließlich wie gewohnt:
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 willkommen.
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:
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 wegkopiert haben) und der aktuellen zu überprüfen und diese Änderungen Schritt für Schritt wieder zu /private/etc/sudoers
oder hinzuzufügen /private/etc/sudoers.d/
, wobei jedes Mal ein Befehl ausgeführt wird, der verwendet wird sudo
, um zu prüfen, ob die Änderung sie beschädigt.
In meinem Fall hatte ich in der sudoers-Datei eine nicht vorhandene Gruppe angegeben. Durch die Korrektur wurde mein Problem behoben.
cp: /private/etc/sudoers~orig: No such file or directory
Dies kann beim Upgrade auf 10.12.4 auftreten, wenn Sie jemals die Datei /private/etc/sudoers bearbeitet haben.
Einfachste Lösung ist:
Ich wünschte, ich hätte die eigentliche Ursache dafür finden können, aber ich konnte das Problem erst lösen, nachdem ich die Systemsoftware wiederhergestellt hatte. Ich war zuvor in der Public Beta von macOS Sierra, aber jetzt bin ich in der Hauptversion.
Ich lade langsam alle meine Programme zurück und werde es vermerken, wenn ich sudo
wieder eine Verzögerung erlebe.
Ich hatte eine Datei darin /etc/sudoers.d/
, die ich entfernt habe. Voila - sudo
ist wieder schnell.
kein Hang
kein Hang
Spencer Williams
com.apple.quicklook
und endet schließlich am Ende, also waren es in diesem Beispiel ungefähr 8 Minuten mit all diesen Nachrichten dazwischen. Die Opendirectoryd-Meldung scheint immer dann aufzutreten, wenn sie endlichsudo 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 ...Spencer Williams