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?

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.