sudoエラーホストlocahostを確認できません(Androidデバイスでlinuxdeployを使用)。

sudoエラーホストlocahostを確認できません(Androidデバイスでlinuxdeployを使用)。

それで、Debian Linuxで遊ぶために携帯電話にlinuxdeployをインストールしました。 arm64用Debian 9をインストールしましたが、これまでは大丈夫でした。

「sudo」コマンドを実行すると、次の警告が表示されます。

sudo: unable to resolve host localhost: no such file or directory

(それでもまだrootアクセス権を取得します)

オンラインで閲覧しましたが、正確なエラーメッセージがある人が見つかりませんでした。

次のファイルを確認しました。

/etc/hosts には次の 1 行が含まれます。

127.0.0.1 localhost

/etc/hostname には次の 1 行が含まれます。

localhost

編集:以下のコメントで要求されているように、次のコマンドを実行してみました。

grep hosts /etc/nsswitch.conf

次に続く:

no such file or directory

/ etcフォルダを少し見てみると、ファイルが見つからないことがわかります。

答え1

そのため、roaimaのコメントのおかげで、/ etcフォルダにnsswitch.confファイルがないことがわかりました。

ファイルが欠落している理由を理解できませんでしたが、Googleの助けを借りて、次のようにファイルを再構成しました。

passwd: compat
group: compat
shadow: compat

hosts: files dns
networks: files

protocols: db files
services: db files
ethers: db files
rpc: db files

netgroup: nis

その後、システムを再起動すると問題がなくなりました。

関連情報