GNU/Linux >> Belajar Linux >  >> Linux

Mengapa perintah sudo membutuhkan waktu lama untuk dieksekusi?

Solusi 1:

Saya menanyakan pertanyaan ini pada SO dan dipindahkan ke sini. Yang mengatakan saya tidak lagi memiliki kemampuan untuk mengedit pertanyaan seolah-olah saya memilikinya, atau bahkan menerima jawaban yang benar, tetapi ini ternyata menjadi alasan sebenarnya mengapa dan bagaimana mengatasinya:

Ditemukan di sini Pengguna "rohandhruva" di sana memberikan jawaban yang benar:

Ini terjadi jika Anda mengubah nama host selama proses pemasangan.

Untuk mengatasi masalah tersebut, edit file/etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 <ADD_YOURS_HERE> 
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 <ADD_YOURS_HERE>

Solusi 2:

Periksa apakah daemon syslog Anda berfungsi dengan benar; ini menyebabkan masalah bagi saya.

Jalankan perintah berikut

logger 'Hello world'
  1. Apakah perintah kembali dalam waktu yang wajar?

  2. Apakah 'Halo dunia' muncul di /var/log/syslog ?

Jika tidak demikian, daemon syslog telah macet. Memulai ulang seharusnya memperbaiki masalah Anda.

Solusi 3:

Apakah salah satu file/direktori yang perlu dibaca di mount jaringan, atau entah bagaimana memicu pembacaan dari perangkat usb yang lambat? Coba strace dan lihat di mana lambatnya; jika terlalu cepat, lakukan

sudo strace -r -o trace.log sudo echo hi

Setiap baris akan dimulai dengan waktu yang dibutuhkan sejak memasuki syscall sebelumnya.

(Sudo awal tampaknya diperlukan; saya tidak tahu seberapa besar hal itu akan mengganggu hasil.)

Solusi 4:

Saya baru-baru ini menemukan bahwa saya memiliki masalah yang sama. Tidak ada penundaan sudo dan tiba-tiba, penundaan sekitar 10-20 detik. Saya menentukan masalah khusus menggunakan:

 1. chmod u+s /usr/sbin/strace  (as the root user)

Seperti dirimu sendiri:

 1. sudo -K
 2. strace sudo /bin/tcsh

Dan kemudian temukan di mana panggilan sistem sedang hang.

Dalam kasus SAYA, saya menemukan bahwa itu tergantung pada terjemahan DNS, tampaknya salah satu DNSen dalam daftar saya di /etc/resolv.conf sangat buzy atau menjadi buruk. Jadi saya mengubah urutan resolusi dan hal-hal poof bekerja dengan cepat lagi.

Solusi 5:

Saya tidak yakin tentang Fedora, tetapi saya telah menggunakan sistem lain di mana sudo akan memeriksa dari mana Anda masuk, yang jika DNS Anda tidak diatur dengan baik dapat memakan waktu lama untuk waktu tunggu. Ini juga dapat dilihat saat SSH masuk ke mesin - butuh waktu lama untuk memunculkan prompt.


Linux
  1. Mengapa Pengguna Root Membutuhkan Izin Sudo?

  2. Mengapa Sudo Mengabaikan Alias?

  3. Mengapa Penundaan Lama Setelah Perintah Tidak Ditemukan?

  1. jalankan perintah sudo di linux dari plink.exe[windows]

  2. Mengapa popen() memanggil shell untuk mengeksekusi suatu proses?

  3. Cara mengeksekusi perintah ssh dari jarak jauh perintah sudo tanpa kata sandi

  1. Mengapa Pergantian Perintah Shell Melahap A Trailing Newline Char?

  2. Perintah Sudo Setelah Panggilan Tidur Panjang Tanpa Meminta Kata Sandi Sudo?

  3. Apa yang dilakukan 'set -e', dan mengapa dianggap berbahaya?