用户不在sudoers文件中,su鉴定故障

小白。请问sudo命令显示"用户不在sudoers文件中。此事将被报告。",想使用su命令又"su:鉴定故障"怎么办?还请各位大佬指点一下

屏幕截图 2021-05-10 222921
如图

su 命令你用的哪个密码? root 的还是当前用户的?
我用 root 的密码可以切过去。

默认状态是没有sudo命令的,需要安装。
apt-get install sudo
gedit /etc/sudoers
在%sudo ALL=(ALL:ALL) ALL 下面添加:
**** ALL=(ALL:ALL) ALL
其中****为自己的用户名

你这两个命令都要 sudo 啊,除非他登录的是 root 账号。

必须把当前用户添加到sudo组才行。

添加的方法可能不止一种.

比如你使用buster 10.9 ,桌面是 KDE plasma,可以直接在 开始>系统设置>账户详细信息>用户管理程序中,激活“为此用户启用管理员权限”,输入root密码,点应用,然后注销再登录就可以了~

terbyrap的意思是,debian系统应该有至少两个密码,一个是普通用户密码,另一个是超级管理员(也就是root)密码,你在使用su命令时,应该输入超级管理员密码,不能输入普通用户密码。

如果电脑上没有安装sudo,应该报错No such file or directory才对……

Form sudo - Debian Wiki :

/etc/sudoers
This file MUST be edited with the ‘visudo’ command as root.

sudoers is read-only

Yes, the file /etc/sudoers is intentionally set read-only, even for root!

The explanation usually offered is that it was set up this way to ensure that admins only ever edit it via the command visudo. However, this theory doesn’t quite hold water. Being mode 0440 does nothing to impede sudo nano /etc/sudoers - most text editors will let you edit the file without complaining about the read-only bit. Besides, any time you do mangle /etc/sudoers, the fix may be as simple as su -c visudo, which is nothing compared to the kind of recovery procedure you’d have to go through if you broke something like /etc/inittab (mode 0644). So if there’s a good reason for the unorthodox permissions, it’s a mystery - contributions welcome.

唯一推荐修改/etc/sudoers的方法是以root权限运行visudo命令,你可以这么做并不意味着你应该这么做。
其实,以默认配置而论,sudo组中的用户能够使用sudo获得root权限。你所应当做的只是将用户加入sudo组,这可以通过在root权限下运行命令adduser user_name sudo(你应该把user_name替换成自己的用户名)。

不对,至少不完全对。如果安装时给了root用户一个空密码,root账户将被禁用,新建的用户将被加入sudo组,使他可以通过sudo获得sudo权限。

@mrguo 我建议你回忆你的安装流程。Debian Installer提示你设置了两次密码,第一次设置root用户的密码,第二次设置新建的用户(即你现在正在使用的用户)的密码,现在你要使用su切换到root用户,你应当使用root用户的密码,即你第一次设置的密码。

1 个赞

原来如此,又学习了 :+1:

在VMware上重装了3遍都没解决,最后在virtualbox试一下,su命令总算是不鉴定故障了,虽然实在不知道问题出在哪里,不过总算是解决了。最后再用您的方法,也把"用户不在 sudoers 文件中"的问题解决了"。总而言之,感谢大佬了!