我通过 visudo 编辑 /etc/sudoers 后,发现其中有以下行,并且无法在没有密码的情况下使用 sudo。有人知道为什么这无法正常工作吗?
我的用户名 ALL=(ALL:ALL) NOPASSWD: ALL
答案1
好的,我修复了。该行需要添加到文件末尾,而不是随便添加到任何地方才能正常工作。
答案2
我尝试了上述方法,但没有成功。幸运的是,经过几个小时的投入,我将不再让其他人遇到这种麻烦 :)
%username%
是您的用户名的全局变量(替换它)
打开终端窗口并输入
sudo usermod -a -G root %username%
然后输入
sudo nano /etc/pam.d/su
转到第 19 行并删除#
之前的
# auth sufficient pam_wheel.so trust
保存文件。问题解决了:)
第一个命令将您的用户名添加到组:root。
第二条命令允许root所有成员成为su。