Por que o sudo precisa da interface de loopback?

8

Estávamos tentando instalar nosso software em uma máquina Ubuntu. Para isso, precisávamos de rootprivilégios. Basicamente, tudo o que precisava fazer era correr um frasco executável como: sudo java -jar runnableJar.jar.
Todos esses comandos voltaria: Unable to resolve host xxxxx.

O /etc/hostsarquivo tinha o incorreto hostnamelistado na interface de loopback que estava causando esse erro. Todos os comandos que não exigiram sudocorreram bem.

Eu tenho lido sobre a interface de loopback e meu entendimento é que ele configura o host local e é uma interface de rede virtual. No entanto, por que sudoprecisa disso?

Sriram
fonte

Respostas:

8

Como o arquivo sudoers permite a especificação de nomes de host nas regras, é sudonecessário saber qual é o nome da sua máquina Ubuntu.

Por esse sudomotivo , coleta uma lista de todas as interfaces na sua máquina Ubuntu (loopback e "real"). Veja a seção relevante do sudocódigo fonte para interfaces.c, no link abaixo.

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

Steve
fonte