Niedawno zaktualizowałem system macOS Sierra 10.12.4 Beta (16E144f) i może to powodować sudo
opóźnienie do 10 minut, ponieważ jest to ostatnia zmiana, którą pamiętam od czasu wystąpienia tego problemu. Nigdy nie musiałem tak długo czekać na podstawowy program i coś jest wyraźnie nie tak. Komenda ostatecznie się udaje, ale po długim oczekiwaniu.
Użyłem tego pytania jako odniesienia. Do tej pory próbowałem dodać moją nazwę hosta na końcu 127.0.0.1
linii, /etc/hosts
jak również. Sprawdziłem /etc/resolv.conf
i miałem kilka dodatkowych wpisów, kiedy byłem w sieci, która wymagała ręcznych wpisów DNS, ale usunąłem je i nie było różnicy. Użyłem networksetup -setdnsservers
polecenia, aby przywrócić oryginalne wartości. Internet nadal działa dobrze, ale nadal bardzo wolno sudo
.
Próbowałem tego logger 'test'
polecenia, myśląc, że napisze /var/log/system.log
, ale wygląda na to, że całkowicie usunął ten plik, chociaż wkrótce został ponownie utworzony.
Miałem nadzieję, że użyję strace
polecenia, aby zobaczyć, co się dzieje podczas sudo
uruchamiania, ale to polecenie nie jest dostępne w systemie OS X. Czy ktoś wcześniej napotkał ten problem w tym systemie operacyjnym?
/var/log/system.log zawiera następujące komunikaty, które mogą być istotne. Ponownie polecenie ostatecznie kończy się normalnie:
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
Każda pomoc będzie mile widziana.
com.apple.quicklook
i na końcu kończy się na końcu, więc w tym przykładzie było to około 8 minut ze wszystkimi komunikatami pomiędzy nimi. Komunikat opendirectoryd wydaje się pojawiać, ilekroć w końcu zostanie uruchomionysudo ls
w moim lokalnym katalogu domowym. Obecnie pracuję tylko z folderami lokalnymi. Mam tylko jednego użytkownika na tym komputerze, chociaż widzę, co dzieje się z nowym kontem ...Odpowiedzi:
Odpowiedź ErikMH podsunęła mi pomysł, aby najpierw spróbować przywrócić plik sudoers, bez ponownego przywracania / aktualizacji całego systemu. W skrócie:
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/
stamtądsudo
w innym terminaluTeraz bieganie
sudo
powinno znów działać.Następnym krokiem jest sprawdzenie różnic między starym plikiem sudoers (skopiowanym w kroku 2) a bieżącym i dodanie tych zmian krok po kroku z powrotem do
/private/etc/sudoers
lub/private/etc/sudoers.d/
, za każdym razem uruchamiając polecenie za pomocą,sudo
aby sprawdzić, czy zmiana go psuje.W moim przypadku podałem nieistniejącą grupę w pliku sudoers. Poprawienie tego rozwiązało mój problem.
źródło
Może się to zdarzyć podczas aktualizacji do 10.12.4, jeśli kiedykolwiek edytowałeś plik / private / etc / sudoers.
Najłatwiejszym rozwiązaniem jest:
źródło
Chciałbym móc znaleźć rzeczywistą przyczynę tego problemu, ale mogłem rozwiązać problem dopiero po przywróceniu oprogramowania systemowego. Wcześniej byłem na publicznej wersji beta macOS Sierra, ale teraz jestem na głównej.
Powoli ładuję z powrotem wszystkie moje programy i zauważę, czy
sudo
znowu wystąpią opóźnienia .źródło
Miałem plik,
/etc/sudoers.d/
który usunąłem. Voila -sudo
znów jest szybki.źródło