我最近安装了 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
环境变量设置)。