Perché sudo necessita dell'interfaccia di loopback?


8

Stavamo provando a installare il nostro software su una macchina Ubuntu. Per fare ciò, avevamo bisogno di rootprivilegi. In sostanza, tutti abbiamo bisogno di fare è stato eseguito un barattolo eseguibile come: sudo java -jar runnableJar.jar.
A tutti questi comandi sarebbero tornati: Unable to resolve host xxxxx.

Il /etc/hostsfile aveva l' hostnameelenco errato rispetto all'interfaccia di loopback che stava causando questo errore. Tutti i comandi che non richiedevano sudofunzionavano bene.

Ho letto sull'interfaccia di loopback e la mia comprensione è che imposta localhost ed è un'interfaccia di rete virtuale. Tuttavia, perché ne ha sudobisogno?

Risposte:


8

Poiché il file sudoers consente di specificare i nomi host nelle regole, è sudonecessario sapere qual è il nome della macchina Ubuntu.

Per questo sudomotivo , raccoglie un elenco di tutte le interfacce sulla tua macchina Ubuntu (loopback e "reale"). Vedere la sezione pertinente dal sudocodice sorgente per interfaces.c, al link seguente.

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.