无法解析主机 - Windows Bash

Err*_*Fox 7 windows sudo bash

我正在使用 Windows Bash,但出现错误 fox@FOX:/etc$ sudo true sudo: unable to resolve host FOX

我见过有人说我想编辑etc/hosts,但我不知道要在文件中放什么。有人能告诉我我应该用什么来解决这个问题吗?1

Mol*_*mby 10

您可以通过/etc/hosts为您的机器主机名添加一个条目来解决此问题。

如果你想要一个单线,这样的事情可以做到:

printf "\n127.0.0.1   $HOSTNAME\n" | sudo tee -a /etc/hosts
Run Code Online (Sandbox Code Playgroud)

这将在您的hosts文件中附加一行,将当前主机名解析为127.0.0.1.

当您运行上面的命令时,系统会提示您输入您在安装 Windows Linux 子系统时设置的 root 密码。此外,由于此命令在运行之前为 root 用户启动了一个 shell,因此您实际上会sudo: unable to resolve host WHATEVER在进行更改之前最后一次看到该消息。

或者,您nano以 root身份运行编辑器(例如)并手动添加条目:

sudo nano /etc/hosts
Run Code Online (Sandbox Code Playgroud)