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

eva*_*vid 5 ssh permissions sudo hostname hosts

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

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

ssh: unable to resolve hostname
Run Code Online (Sandbox Code Playgroud)

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

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

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

Avi*_*Raj 2

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

pkexec nano /etc/hosts
pkexec nano /etc/hostname
Run Code Online (Sandbox Code Playgroud)

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

127.0.0.1   localhost
127.0.1.1   your-hostname
Run Code Online (Sandbox Code Playgroud)

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

your-hostname
Run Code Online (Sandbox Code Playgroud)

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