我刚刚在 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
将 替换user
为username
要添加到 的sudoers
。-aG 选项告诉系统将用户附加到指定的组。(-a 选项仅与 G 一起使用。)
如您所见,要将某人添加到,sudoers
您首先需要一个可以行使“超级用户”权限的用户。因此,要么将此用户添加到sudoers
,要么使用已添加到“超级用户”组中的用户。
附言
在某些 Linux 发行版(如 Ubuntu)上,出于安全原因,默认情况下禁用 root 用户帐户。这意味着没有为 root 设置密码,您无法使用它su
切换到 root。这解释了su:Authentication failure
更改为 root 的一个选项是在命令前面加上su
并sudo
输入当前登录的用户密码:
sudo su -
但是,不建议切换到 root 用户来执行操作,因为当您稍后尝试访问或进行更改时会出现权限问题。