我在 suse 机器的 root 组中,但是当我使用
sudo -u <myAccount> ...
我得到一个
Root privileges are required for...
一些终端命令:
$ cat /etc/sudoers:
ALL ALL=(ALL) ALL
root = ALL(ALL) ALL
$grep root /etc/group:
root:x:0:<myAccount>
$ grep x:0 /etc/passwd:
root:x:0:0:root:/root:/bin/bash
$ getent passwd | cut -d : -f 1 | xargs groups
<myAccount> : users root
我不知道,我是不是漏掉了什么?我无法使用“真正的”root 密码,因为我在这里没有权限。
答案1
据我所知,sudoers 通常属于“wheel”组。
我认为将您的用户添加到“wheel”组
gpasswd -a $username wheel
并添加
%wheel ALL=(ALL) ALL
或者
%wheel ALL=(ALL) NOPASSWD: ALL
到您的 /etc/sudoers 文件,取决于您是否想要 sudo 的密码验证,应该可以解决您的问题。
如果你希望“root”组拥有 sudo 特权,我认为你应该添加
%root ALL=(ALL) ALL
注意组的“%”前缀。