Mengapa sudo membutuhkan antarmuka loopback?

8

Kami mencoba untuk menginstal perangkat lunak kami di mesin Ubuntu. Untuk melakukannya, kami membutuhkan roothak istimewa. Pada dasarnya, semua yang perlu kita lakukan adalah menjalankan jar runnable seperti: sudo java -jar runnableJar.jar.
Semua perintah tersebut akan kembali: Unable to resolve host xxxxx.

The /etc/hostsberkas memiliki salah hostnameterdaftar terhadap antarmuka loopback yang menyebabkan kesalahan ini. Semua perintah yang tidak perlu sudoberjalan dengan baik.

Saya telah membaca di antarmuka loopback dan pemahaman saya adalah bahwa itu mengatur localhost dan merupakan antarmuka jaringan virtual. Namun, mengapa sudoperlu sama sekali?

Sriram
sumber

Jawaban:

8

Karena file sudoers mengizinkan penetapan nama host dalam aturan, sudoperlu tahu apa nama mesin Ubuntu Anda.

Karena itu, sudokumpulkan daftar semua antarmuka di mesin Ubuntu Anda (loopback dan "nyata"). Lihat bagian yang relevan dari sudokode sumber untuk interfaces.c, di tautan di bawah ini.

http://www.sudo.ws/repos/sudo/file/d8150a3fd577/interfaces.c

steve
sumber