Saya baru-baru ini memperbarui ke macOS Sierra 10.12.4 Beta (16E144f) dan mungkin itulah yang menyebabkan sudo
penundaan hingga 10 menit karena ini adalah perubahan terbaru yang saya ingat sejak masalah ini terjadi. Saya tidak pernah harus menunggu begitu lama untuk program dasar dan ada sesuatu yang jelas salah. Perintah akhirnya berhasil, tetapi setelah menunggu terlalu lama.
Saya telah menggunakan pertanyaan ini sebagai referensi. Sejauh ini, saya juga telah mencoba menambahkan nama host saya ke akhir 127.0.0.1
baris /etc/hosts
. Saya memeriksa /etc/resolv.conf
dan saya memang memiliki beberapa entri tambahan ketika saya berada di jaringan yang membutuhkan entri DNS manual, tetapi saya menghapusnya dan tidak ada perbedaan. Saya menggunakan networksetup -setdnsservers
perintah untuk mengembalikan nilai-nilai asli. Internet masih berfungsi dengan baik tetapi masih sangat lambat sudo
.
Saya mencoba logger 'test'
perintah berpikir itu akan menulis /var/log/system.log
, tetapi sepertinya itu benar-benar menghapus file itu meskipun segera dibuat lagi.
Saya berharap untuk menggunakan strace
perintah untuk melihat apa yang terjadi saat sudo
berlari tetapi perintah itu tidak tersedia pada OS X. Apakah ada yang mengalami masalah ini pada sistem operasi ini sebelumnya?
/var/log/system.log memiliki pesan berikut yang mungkin relevan. Sekali lagi perintah itu akhirnya berhasil seperti biasa:
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
Bantuan apa pun akan dihargai.
com.apple.quicklook
dan akhirnya selesai di akhir, jadi dalam contoh itu sekitar 8 menit dengan semua pesan di antaranya. Pesan opendirectoryd tampaknya terjadi kapan pun akhirnya berjalansudo ls
di direktori home lokal saya. Saat ini saya hanya bekerja dengan folder lokal. Saya hanya memiliki satu pengguna di komputer ini walaupun saya dapat melihat apa yang terjadi dengan akun baru ...Jawaban:
Jawaban ErikMH memberi saya ide untuk pertama hanya mencoba mengembalikan file sudoers, tanpa mengembalikan / memutakhirkan seluruh sistem saya lagi. Singkatnya:
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/
dari sanasudo
di terminal lainSekarang berlari
sudo
harus bekerja lagi.Langkah selanjutnya adalah untuk memeriksa perbedaan antara file sudoers lama (Anda menyalinnya pada langkah 2) dan yang sekarang dan menambahkan perubahan itu langkah demi langkah kembali ke
/private/etc/sudoers
atau/private/etc/sudoers.d/
, setiap kali menjalankan perintah menggunakansudo
untuk memeriksa apakah perubahan itu rusak.Dalam kasus saya, saya telah menentukan grup yang tidak ada di file sudoers. Memperbaiki itu memperbaiki masalah saya.
sumber
Ini dapat terjadi ketika memutakhirkan ke 10.12.4 jika Anda pernah mengedit file / private / etc / sudoers.
Solusi termudah adalah:
sumber
Saya berharap saya bisa menemukan penyebab sebenarnya dari ini, tetapi saya hanya bisa menyelesaikan masalah setelah memulihkan perangkat lunak sistem. Saya sebelumnya di Beta Publik dari macOS Sierra tapi sekarang saya yang utama.
Saya perlahan-lahan memuat kembali semua program saya dan saya akan perhatikan jika saya mengalami penundaan
sudo
lagi.sumber
Saya memiliki file
/etc/sudoers.d/
yang saya hapus. Voila -sudo
cepat lagi.sumber