每当我使用 sudo 命令时,都会收到以下错误:
sudo: unable to resolve host josphh-pop-os: Name or service not known
通常,对于类似的命令,sudo apt install
它会显示错误然后运行,但对于其他命令,它只会产生该错误,仅此而已。我目前正在运行 Pop_OS 如果有帮助的话。提前致谢。
编辑:文件内容/etc/sudoers
:
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:>
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
答案1
通常这是因为您没有主机名(可能是安装损坏?),请尝试/etc/hostname
边做边编辑sudo nano /etc/hostname
并为您的计算机编写一个名称。
答案2
命令的输出hostname
(或Static hostname
命令的字段hostnamectl
)应与文件中写入的主机名匹配/etc/hostname
。
该文件/etc/hosts
还应该包含如下内容:
127.0.0.1 localhost
::1 localhost
127.0.1.1 yourHostName.localdomain yourHostName
其中某些文件中的错误可能是导致您的问题的原因。
您可能需要 sudo 权限来解决这个问题。但你确实无法运行sudo
,所以如果你有选择,请尝试以 root 身份登录:
su