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?

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.