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


8

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

/etc/hostsファイルが間違っていたhostname、このエラーの原因となったループバックインターフェイスに対して記載されているが。必要としないすべてのコマンドsudoは正常に実行されました。

私はループバックインターフェイスについて説明してきましたが、私の理解では、これはlocalhostをセットアップし、仮想ネットワークインターフェイスです。しかし、なぜsudoそれが必要なのですか?

回答:


8

sudoersファイルでは、ルールでホスト名を指定できるため、sudoUbuntuマシンの名前を知る必要があります。

このためsudo、Ubuntuマシン上のすべてのインターフェース(ループバックおよび「本物」)のリストを収集します。sudo以下のリンクで、interfaces.cのソースコードの関連セクションを参照してください。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.