sudo:无法解析主机 legend27

sudo:无法解析主机 legend27

我是新手,需要帮助,我遇到了这个错误,需要一步一步的指导

sudo:无法解析主机 legend27

我正在运行 Ubuntu 16.04

答案1

您的主机名条目是否存在于/etc/hosts这样的情况?

127.0.0.1  legend27

顺便说一句,/etc/hostname这是一个需要编辑的文件,而不是要执行的命令。

$ /etc/hostname # Executes /etc/hostname as a command; wrong way to do it
$ gedit /etc/hostname # Opens /etc/hostname for editing, right way to do it

您会收到“权限被拒绝”错误,因为/etc/hostname其文件权限上没有设置执行位,并且无论如何也不打算执行。

答案2

每个人都建议修改/etc/hosts。但在某些情况下这可能是不可能的(例如在docker容器内)。所以,我必须找到一个更好的方法,我想到了这个:

echo "alias sudo='sudo -h 127.0.0.1'" >> ~/.bash_aliases
source ~/.bashrc

别名在 Bash 脚本中不起作用,但我们可以使用变量:sudo='sudo -h 127.0.0.1'

相关内容