使用任何 sudo 命令时出错

使用任何 sudo 命令时出错

每当我使用 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

相关内容