如何在不使用 sudo 的情况下编辑 /etc/hosts?

如何在不使用 sudo 的情况下编辑 /etc/hosts?

我有一台只能使用 SSH 访问的机器。

我搞乱了主机名,现在它说:

ssh: unable to resolve hostname

我知道如何修复它/etc/hosts

问题是,我需要sudo修复它们,因为我的普通帐户没有权限。

修复主机的最佳方法是什么?

答案1

您需要 sudo 或 root 权限才能编辑/etc/hosts本地主机中的文件。如果不这样做,则无法编辑此文件。

然后您必须添加一个条目,/etc/hosts以便本地主机可以正确解析远程主机的主机名。

这是行的格式/etc/hosts

127.0.0.1   localhost.localdomain   localhost
10.10.2.9   remotehost.labs         remotehost

答案2

你不需要 sudo 来解决这个问题,尝试一下pkexec

pkexec nano /etc/hosts
pkexec nano /etc/hostname

运行后,在以下pkexec nano /etc/hosts开头的行中添加新的主机名,127.0.1.1

127.0.0.1   localhost
127.0.1.1   your-hostname

并且不要忘记/etc/hostname在运行pkexec nano /etc/hostname命令后在文件中添加您的主机名,

your-hostname

重新启动您的电脑。现在可以了。

相关内容