sudoにループバックインターフェイスが必要なのはなぜですか?

sudoにループバックインターフェイスが必要なのはなぜですか?

Ubuntuコンピュータにソフトウェアをインストールしようとしています。これには特権が必要ですroot。基本的に私たちがしなければならないのは、次の実行可能なjarを実行することだけですsudo java -jar runnableJar.jar
これらのコマンドはすべて次のものを返しますUnable to resolve host xxxxx

ファイル/etc/hostsには、hostnameこのエラーを引き起こすループバックインターフェースに関する誤った情報がリストされています。不要なコマンドはすべてうまくsudo実行されます。

私はループバックインターフェイスについて読んで、それがlocalhostを設定し、仮想ネットワークインターフェイスであることを理解しました。しかし、なぜsudo必要なのですか?

答え1

sudoersファイルを使用すると、ルールにホスト名を指定できるため、sudoUbuntuシステムの名前が何であるかを知る必要があります。

したがって、sudoUbuntuシステムのすべてのインターフェース(ループバックと「実際」)のリストを収集します。sudo以下のリンクのinterfaces.cソースコードの関連セクションを参照してください。

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

関連情報