Centos 7-将用户添加到 sudoers 组-仍然不在 sudoers 文件中-为什么?

Centos 7-将用户添加到 sudoers 组-仍然不在 sudoers 文件中-为什么?
[user@localhost ~]$ su -
Password: 
Last login: ...
[root@localhost ~]# usermod -aG wheel user
[root@localhost ~]# exit
logout
[user@localhost ~]$ sudo echo 123
[sudo] password for user: 
user is not in the sudoers file.  This incident will be reported.

我做错了什么?

答案1

我的经验是“用户”需要注销并重新登录。尝试“id”命令,看看系统是否认为“用户”在 wheel 组中。

答案2

在现有的CentOS 7中,wheel默认文件中没有启用/etc/sudoers

## Allows people in group wheel to run all commands
# %wheel        ALL=(ALL)       ALL

## Same thing without a password
# %wheel        ALL=(ALL)       NOPASSWD: ALL

您取消注释了这几行吗?

答案3

我将分享对我有用的方法。

我可以通过编辑 suoders 文件,使用以下任一命令将所需用户直接添加到 sudoers 文件中:nano /etc/sudoers 或 visudo

然后滚动到图片中突出显示的部分并添加所需的用户,本地用户或域用户都可以: sudoers文件

答案4

我尝试注销并重新登录,但没有成功。当我运行 id 和 group 时,尽管使用了 usermod 命令,但输出中仍未显示 wheel 组。

对我来说最终有用的是重新启动。

相关内容