我将主机名从默认名称(在安装过程中设置)更改为简短而好听的名称,但没有更改它/etc/hosts file
。/etc/hostname
重新启动后更改了它,但sudo
不起作用。
我尝试在网上搜索答案。每个人都建议编辑
/etc/hosts
文件并替换:
127.0.1.1 <previous name>
到:
127.0.1.1 <new name>
但我无法通过使用以下方法更改此文件:
sudo gedit /etc/hosts
它给出了一个错误:
sudo:unable to resolve host <new-name>
答案1
如果sudo
和 它的图形派生版本gksu
和gksudo
不再起作用,最简单的解决方案是使用pkexec
打开命令行编辑器(如 )nano
并更正特定配置文件中的错误条目(如/etc/hosts
或/etc/sudoers
)。
请注意,pkexec
适用于终端应用程序,但需要特殊配置才能运行 GUI 程序。因此,您需要使用nano
而不是gedit
,mousepad
或者您的默认编辑器...