当我运行 sudo 命令时,它说无法解析主机

当我运行 sudo 命令时,它说无法解析主机

当我尝试以下命令时/etc/hostnames/etc/hosts它显示:

bash: permission denied.

答案1

要解决一个举办方,只需添加/etc/hosts,如下例所示。

动画示例

使用ctrl+o保存编辑,使用ctrl+x退出 Nano。屏幕截图示例

在这个例子中,假设主机名(本例中为 SZS)是正确的,但它没有通过服务器的主办方文件。


要解决此问题,您必须找到(或设置)hostname并将下一行插入/etc/host

127.0.1.1    your-hostname

示例中使用的命令是:

猫/等/主机名      # 命令'猫'将打印内容‘/etc/主机名’文件
主机名               # 如果不带参数,此命令将执行与上述命令相同的操作
猫/等/主机         # 将打印内容‘/etc/hosts’文件
sudo nano /etc/hosts   #'纳米'文本编辑器将打开‘/etc/hosts’作为

以下是更多方法和解释:

答案2

我假设您使用的是 Ubuntu Server。

/etc/hosts和是文件。如果您是操作系统新手,/etc/hostname可以使用nano或来编辑它们。这些文件归 root 所有,因此您需要使用来编辑它们。picosudo

因此,完整命令将是sudo nano /etc/hostssudo nano /etc/hostname

如果你使用的是 Ubuntu Server,建议使用sudo hostname your.fqdn.com。这将自动更新/etc/hostname文件,但如果没有,你始终可以将服务器的 FQDN 添加到该文件中。

您需要注销/登录 SSH 才能使这些更改在您的会话中生效。

答案3

你可以试试sudo -i gedit /etc/hosts

要在终端中编辑文件,请使用sudo vim /etc/hosts(高级)。

如果你破坏了这个文件中的某些内容,这里'修复。

相关内容