[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 组。
对我来说最终有用的是重新启动。