Warum braucht sudo die Loopback-Schnittstelle?

8

Wir haben versucht, unsere Software auf einem Ubuntu-Computer zu installieren. Dazu brauchten wir rootPrivilegien. Grundsätzlich mussten wir nur ein lauffähiges Glas ausführen wie : sudo java -jar runnableJar.jar.
Alle diese Befehle würden zurückgeben : Unable to resolve host xxxxx.

Die /etc/hostsDatei hatte die falsche hostnameListe für die Loopback-Schnittstelle, die diesen Fehler verursachte. Alle Befehle, die nicht erforderlich waren, sudoliefen gut.

Ich habe die Loopback-Schnittstelle gelesen und verstehe, dass sie localhost einrichtet und eine virtuelle Netzwerkschnittstelle ist. Aber warum sudobraucht es das überhaupt?

Sriram
quelle

Antworten:

8

Da die sudoers-Datei die Angabe von Hostnamen in den Regeln erlaubt, sudomuss bekannt sein, wie der Name Ihres Ubuntu-Computers lautet.

Sammelt aus diesem Grund sudoeine Liste aller Schnittstellen auf Ihrem Ubuntu-Computer (Loopback und "real"). Siehe den entsprechenden Abschnitt aus dem sudoQuellcode für interfaces.c unter dem folgenden Link.

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

Steve
quelle