Debian 9:无法使用 sudo

Debian 9:无法使用 sudo

我最近安装了 Debian 9 并遇到了以下错误。

在安装过程中我已经设置了'根'密码和我已经设置'用户'用他自己的密码。稍后当我登录时'用户'帐户并想要安装一些软件包我遇到了这个问题。如果我运行:

sudo apt-get install 'package'

然后我收到这条消息:

'user' is not in sudoers list

如果我尝试登录'根'终端有:

su

并输入密码,我得到:

su: Authentification error

PS我知道这个问题可能真的很愚蠢,但我在互联网上没有找到任何有关它的信息,所以我需要在这里问。

答案1

您似乎被 Debian 9 安装程序中的错误所困扰,如本论坛主题中所述:http://forums.debian.net/viewtopic.php?f=17&t=133604

该线程的(当前)最后一篇文章中给出了一种解决方法。

我记得,除非安装时没有给出 root 密码,否则 Debian 中不会配置 sudo 命令。以前,Debian 中甚至没有默认安装 sudo 命令。

答案2

听起来您可能尚未将非 root 用户添加到sudoers.man sudoers有关此内容的详细信息,请参阅。

至于第二个问题,您确定您使用的是root的密码吗?与 ,不同的是sudo,它要求你的密码,su将询问您要切换到的用户的密码。

答案3

su:身份验证错误

你之所以得到这个,su: Authentication failure是因为你试图成为root(可能被禁用)。注意su root需要“root”密码而不是“user”密码。

不要su使用sudo -i或更好,而是sudo以以下方式附加到任何命令:

    sudo apt-get install something
    [sudo] password for user:

“用户”不在 sudoers 列表中

您可以将用户添加到sudo组中:

sudo adduser <username> sudo  

更改将在下次登录后生效。

这是有效的,因为/etc/sudoers已预先配置为向该组的所有成员授予权限。尽管您不应该对此进行任何更改:

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

只要您有权访问与“原始”用户位于同一组的用户,您就可以删除旧用户。

答案4

应该有一个名为sudoers;的文件。找到它(/etc可能(我不能直接告诉你,因为我不在 Linux 系统上,我的系统可能在其他地方)。man sudoers应该告诉你它在哪里。

您需要允许您的用户sudo在那里使用。

正如sudoers文件本身和其他地方所指出的,对于直接编辑此文件存在严重警告。请改用该visudo命令,因为这将有助于防止您搬起石头砸自己的脚。尽管有其名称,但visudo不一定用于vi编辑该文件;它将使用您最喜欢的编辑器(由EDITOR环境变量设置)。

相关内容