¿Por qué sudo necesita la interfaz loopback?

8

Intentábamos instalar nuestro software en una máquina Ubuntu. Para hacerlo, necesitábamos rootprivilegios. Básicamente, todo lo que teníamos que hacer era correr un frasco ejecutable como: sudo java -jar runnableJar.jar.
Todos estos comandos volverían: Unable to resolve host xxxxx.

El /etc/hostsarchivo tenía la hostnamelista incorrecta contra la interfaz de bucle invertido que estaba causando este error. Todos los comandos que no requerían se sudoejecutaron bien.

He estado leyendo sobre la interfaz de bucle invertido y entiendo que configura localhost y es una interfaz de red virtual. Sin embargo, ¿por qué lo sudonecesita en absoluto?

Sriram
fuente

Respuestas:

8

Dado que el archivo sudoers permite especificar nombres de host en las reglas, sudonecesita saber cuál es el nombre de su máquina Ubuntu.

Debido a esto, sudorecopila una lista de todas las interfaces en su máquina Ubuntu (loopback y "real"). Consulte la sección correspondiente del sudocódigo fuente para interfaces.c, en el siguiente enlace.

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

Steve
fuente