Pourquoi sudo a-t-il besoin de l'interface de bouclage?


8

Nous essayions d'installer notre logiciel sur une machine Ubuntu. Pour ce faire, nous avions besoin de rootprivilèges. Au fond, tout ce que nous devions faire était dirigé un pot comme runnable: sudo java -jar runnableJar.jar.
Toutes ces commandes retourneraient: Unable to resolve host xxxxx.

Le /etc/hostsfichier avait la hostnameliste incorrecte contre l'interface de bouclage qui provoquait cette erreur. Toutes les commandes qui ne nécessitaient pas sudoont bien fonctionné.

J'ai lu sur l'interface de bouclage et ma compréhension est qu'elle configure localhost et est une interface réseau virtuelle. Cependant, pourquoi en a-t- sudoil besoin?

Réponses:


8

Étant donné que le fichier sudoers permet de spécifier des noms d'hôtes dans les règles, sudodoit connaître le nom de votre machine Ubuntu.

Pour cette raison, sudorecueille une liste de toutes les interfaces sur votre machine Ubuntu (bouclage et "réel"). Voir la section pertinente du sudocode source pour interfaces.c, sur le lien ci-dessous.

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.