用户不在 sudoers 文件中。此事件将被报告

用户不在 sudoers 文件中。此事件将被报告

我刚刚在 Ubuntu LTS 服务器上设置了远程桌面连接,每当我尝试安装某些东西时,窗口都会提示并要求输入密码。我试过密码,但它不接受。我不知道它要求输入什么密码,但这不是我设置的密码。

我尝试在 Google 上查找并找到了一些解决方法,但是当我在终端中按照它操作时,我收到另一个错误User is not in the sudoers file. The incident will be reported。然后我上网查找解决方法,但他们说要su -s在终端中写入,但我还是收到错误su:Authentication failure

答案1

原因是您输入命令的用户不属于“超级用户”组。“超级用户”组中的所有用户都可以以 root 用户身份执行命令。因此,即使您为该特定用户指定了正确的密码,除非该用户属于“超级用户”组,否则它无法执行sudo

要解决此问题,您需要将此用户添加到sudoers file
为此,您可以按照以下命令操作:

sudo usermod -aG sudo user

将 替换userusername要添加到 的sudoers。-aG 选项告诉系统将用户附加到指定的组。(-a 选项仅与 G 一起使用。)

如您所见,要将某人添加到,sudoers您首先需要一个可以行使“超级用户”权限的用户。因此,要么将此用户添加到sudoers,要么使用已添加到“超级用户”组中的用户。

您还可以阅读

附言

在某些 Linux 发行版(如 Ubuntu)上,出于安全原因,默认情况下禁用 root 用户帐户。这意味着没有为 root 设置密码,您无法使用它su切换到 root。这解释了su:Authentication failure

更改为 root 的一个选项是在命令前面加上susudo输入当前登录的用户密码:

sudo su -

但是,不建议切换到 root 用户来执行操作,因为当您稍后尝试访问或进行更改时会出现权限问题。

相关内容