更改了主机名,在更改主机之前关闭,现在 sudo 已损坏,catch-22!

beg*_*nen 5 hostname

我正在使用 Lubuntu 12.04。

我试图将我的计算机名称更改为“main”但我搞砸了,我不知道现在该怎么办。

我正在按照此页面上的说明进行操作

这是我所做的:

sudo leafpad /etc/hostname
Run Code Online (Sandbox Code Playgroud)

我更改了名称,然后愚蠢地关闭了文件,然后才更改了“/etc/hosts”

现在,当我尝试进行下一步(sudo Leafpad /etc/hosts)或尝试以“sudo”开头的任何命令时,我收到此错误:

sudo: unable to resolve host main
No protocol specified
No protocol specified
Run Code Online (Sandbox Code Playgroud)

我可以看到问题在于我更改了主机名,因此计算机对我使用 sudo 的努力感到困惑,因为现在主机名和主机不匹配。我需要做的就是更改主机中的名称,但当然没有 sudo 我不能这样做。

有任何想法吗?

beg*_*nen 8

解决了:

您应该能够从恢复控制台修复它,您需要重新挂载具有 rw 权限的文件系统,然后使用命令行编辑器,例如在删除到 root shell 后,

代码:

# mount -o remount,rw /
# nano /etc/hosts
Run Code Online (Sandbox Code Playgroud)

并进行更改... Ctrl-o 保存和 Ctrl-x 退出