Ubuntuコンピュータにソフトウェアをインストールしようとしています。これには特権が必要ですroot
。基本的に私たちがしなければならないのは、次の実行可能なjarを実行することだけですsudo java -jar runnableJar.jar
。
これらのコマンドはすべて次のものを返しますUnable to resolve host xxxxx
。
ファイル/etc/hosts
には、hostname
このエラーを引き起こすループバックインターフェースに関する誤った情報がリストされています。不要なコマンドはすべてうまくsudo
実行されます。
私はループバックインターフェイスについて読んで、それがlocalhostを設定し、仮想ネットワークインターフェイスであることを理解しました。しかし、なぜsudo
必要なのですか?
答え1
sudoersファイルを使用すると、ルールにホスト名を指定できるため、sudo
Ubuntuシステムの名前が何であるかを知る必要があります。
したがって、sudo
Ubuntuシステムのすべてのインターフェース(ループバックと「実際」)のリストを収集します。sudo
以下のリンクのinterfaces.cソースコードの関連セクションを参照してください。
http://www.sudo.ws/repos/sudo/file/d8150a3fd577/interfaces.c