为什么我的 Ubuntu 中的 /etc/hosts 文件是空的?

为什么我的 Ubuntu 中的 /etc/hosts 文件是空的?

在 Ubuntu 中,我的 /etc/hosts 文件是空的。这是突然发生的,我没有修改它,也不认为任何其他程序也修改了它。怎么会这样?

现在,我无法从 vi 编辑 /etc/hosts 文件。我尝试使用更改权限,sudo但那没有用,因为 sudo 给了我“无法解析主机 ghost”错误。ghost 是我的主机名。我在安装 Ubuntu 时注意到的另一件事是,我将计算机名称设置为“GHOST”,并将其作为主机名。现在,如果我将其更改为任何内容,例如“ABC”,则它采用的主机名是“abc”(全部小写),同样,如果设备名称为 abc.xyz.com,则它采用的主机名是 abc-xyz-com,将所有 . 替换为 - 。为什么会发生这种情况。

此外,我应该如何恢复我的 /etc/hosts 文件,因为我根本无法编辑该文件。

答案1

要修复/etc/hosts文件...

  • 启动到 GRUB 菜单
  • 选择高级选项
  • 选择恢复模式
  • 选择 Root 访问
  • 在 # 提示符下,键入以下内容...
    • mount -o rw,remount /# 重新挂载磁盘 r/w
    • vi /etc/hosts# 使用你喜欢的任何编辑器
    • 最小主机文件应类似于......

/etc/主机...

127.0.0.1   abc.local   abc  localhost
127.0.1.1   abc

重新启动计算机。

相关内容