sudo 组中的 Debian 9 用户但仍无法发出 sudo 命令

Sri*_*kan 4 debian sudo

用户在sudo组中

/etc/sudoers 文件确实有一个条目

%sudo ALL=(ALL:ALL) ALL
Run Code Online (Sandbox Code Playgroud)

但他们仍然收到消息:

用户不在 sudoers 文件中。此事件将被报告。

小智 5

如果您刚刚将用户添加到 sudo 组,则需要重新登录操作系统。因此,您可以注销然后重新登录。或者你可以使用另一个 tty 在不登录的情况下执行 sudo 任务。(尝试Ctrl+ Alt+ F1...F8。)

如果只是猜测用户在组中,而实际上不在组中,则需要运行以下两个命令:

su root 
Run Code Online (Sandbox Code Playgroud)

现在作为 root:

adduser user_name sudo
Run Code Online (Sandbox Code Playgroud)

现在重新登录或登录到另一个 tty。


Ger*_*lle 3

sudo -l
Run Code Online (Sandbox Code Playgroud)

应该显示您可以执行和不可以执行的命令。您可以添加另一个-l以获得更长的输出,并使用以下命令指定用户-U

$ sudo -ll -U myuser
Matching Defaults entries for myuser on myserver:
    env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin, use_pty

User myuser may run the following commands on myserver:

Sudoers entry:
    RunAsUsers: ALL
    RunAsGroups: ALL
    Commands:
    ALL
Run Code Online (Sandbox Code Playgroud)