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 root privileges. Basicamente, tudo o que precisávamos fazer era executar um pote executável como: sudo java -jar runnableJar.jar .
Todos esses comandos retornariam: Unable to resolve host xxxxx .

O arquivo /etc/hosts tinha o hostname incorreto listado na interface de loopback que estava causando esse erro. Todos os comandos que não exigiram sudo foram bem executados.

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

    
por Sriram 24.07.2015 / 14:06

1 resposta

8

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

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

link

    
por 24.07.2015 / 14:41

Tags