Sudo hang tanpa diminta kata sandi

9

Saya baru saja menginstal baru Ubuntu dan sekarang ketika saya mencoba menggunakan sudo di terminal emulator, itu hanya hang di sana bahkan tanpa meminta saya kata sandi. Jika saya beralih ke terminal (Ctrl + Alt + F1) dan masuk, sudo berfungsi seperti yang diharapkan. Adakah yang bisa membantu saya mencari tahu?

Lawrence
sumber
Pikirkan saja,
sudahkah
Tidak, belum, tapi saya ingin tahu mengapa itu akan mengubah apa pun.
Lawrence
Ini bisa menjadi sumber dari banyak masalah jika Anda mengubah sesuatu seperti ini, sebenarnya. Tapi ini hanya dugaan saja.
hytromo
Saya memiliki masalah yang sama. Mengubah dari kernel 4.9 ke 4.4 menyelesaikannya untuk saya.
Tom Hale

Jawaban:

18

Sudahkah Anda mengubah nama host baru-baru ini? Saya perhatikan setelah perubahan nama host sudo bisa bertahan sebentar. Namun, jika Anda memperbarui file host untuk mencerminkan perubahan hostname, hang akan hilang.

Anda dapat melakukannya dengan one-liner sederhana ini:

hostname | (echo -n "127.0.0.1        " && cat) | sudo tee -a /etc/hosts
swiftimundo
sumber
1
Itu tidak menggantung untuk 'sedikit', itu hanya hang tanpa batas. Juga, ini berfungsi pada terminal, hanya saja tidak di emulator terminal.
Lawrence
1
Beri orang ini kue! Terima kasih ketika mengubah Device Nameutilitas dalam perincian sistem Ubuntu Anda secara efektif merusak sudo. Kerja bagus @Canonical.
Flatron
1
untuk memperbaikinya pastikan untuk mengubah /etc/hostsjuga ke hostname baru Anda;)
Flatron
Bagus! Saya tidak benar-benar memperhatikan bahwa waktunya habis setelah ~ 30 detik dan kemudian melanjutkan dengan meminta kata sandi sudo. Poin lain: ketika Anda akan mengubah nama host Anda (mungkin Anda mengkloning VM) Anda mungkin terputus ke jaringan apa pun untuk menghindari konflik sampai Anda telah mengubah entri. Itu juga benar yang menyebabkan timeout
Hulvej
4

Jika Anda ingin memeriksa di mana hang, saya sarankan melakukan mengeksekusi perintah berikut:

 strace sudo 

dan kemudian lihat apa sistem panggilan itu mungkin bertahan. Ini mungkin memberikan petunjuk yang baik tentang apa yang terjadi pada sistem Anda.

Tebakan saya berdasarkan apa yang Anda lihat adalah bahwa resolusi nama host bermasalah pada sistem Anda. Periksa file /etc/nsswitch.conf dan /etc/resolv.conf untuk memastikan file-file tersebut dikonfigurasi dengan benar.

Saya berasumsi bahwa Anda telah memeriksa konektivitas internet Anda.

mdpc
sumber
2
Mengapa konektivitas internet diperlukan untuk sudo?
Grofte
untuk informasi FQDN ... karena Anda dapat menempatkan batasan host pada file sudoers Anda.
mdpc
Saya tidak mengerti itu. Saya hanya tahu itu membuatnya sulit untuk mengatur ulang adaptor wifi. Yang kadang-kadang diperlukan setelah meletakkan laptop dalam tidur.
Grofte
0

Saya juga punya masalah dengan Ubuntu 16.04. Menggunakan "top" perintah saya menemukan bahwa dua proses "vnstat" dan "NetworkManager" mengkonsumsi CPU 100%. Jadi saya me-restart sistem, pergi ke mode pemulihan dan menghapus paket "vnstat". Setelah ini me-restart sistem, sekarang sistem berfungsi dengan baik.

jantan
sumber