サーバーでsudoに問題があります
sudo: unable to resolve host
今、これが関連しているかどうかはわかりませんが、他の人が修正しました。
/etc/hostname
しかし、
/etc/hosts
これにより、新しいホスト名が含まれなくなります。マシンを再起動すると、sudoが再び機能する可能性があります。 /etc/hostsを変更せずに/etc/hostnameを変更すると問題が発生しますか?
答え1
私の(Debian)システムで動作する短い答えは/etc/hosts
。
シェルで、次の結果が一致することを確認してください。
$ cat /etc/hostname
somehostname
--- and...---
$ hostname
somehostname
/etc/hosts
IPv4とIPv6のループバックアドレスとローカルホストアドレスを保存して、一種の「ローカルDNS」として機能します。しかし、/etc/hosts
ファイルに項目がありません。次のように追加します。
お気に入りのエディタを使用してくださいnano
。たとえば、次のようになります。
sudo nano /etc/hosts
ファイルの末尾に次の行を追加します。
127.0.1.1 somehostname
somehostname
上記の内容と一致します。/etc/hostname
ファイルを保存して終了して再起動すると、文句は停止しますsudo
。何か/誰かがあなたのファイルを変更する場合は、/etc/hostname
それを処理するために追加の措置を講じる必要があります。アイデアを参照してくださいman hostname
。
これが発生する理由の背景情報については、次を参照してください。この検索
また、これはプライベートローカルネットワーク - ホストにパブリックIPアドレスとDNS管理FQDNがある場合は機能しない可能性があります。