sudo 错误无法解析主机 locahost(在 Android 设备上使用 linuxdeploy)

sudo 错误无法解析主机 locahost(在 Android 设备上使用 linuxdeploy)

所以我在手机上安装了 linuxdeploy 来摆弄 debian linux。为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 文件。

虽然我不明白为什么文件丢失了,但在谷歌的帮助下,我重建了文件,如下所示:

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

然后重新启动系统,我的问题就消失了。

相关内容