今天在使用非root用户xuyang执行sudo命令时出错,错误如下:

xuyang is not in the sudoers file. This incident will be reported.

经过Google之后发现是因为该用户没有被加入sudo用户组。

于是有了这篇文章,主要记录如何使用户具有sudo权限。

方法一、直接修改/etc/sudoers文件

[root@centos-7 /]# cd /etc/
[root@centos-7 etc]# vim sudoers

翻到最后面,如下图:

其中 root ALL=(ALL) ALL 就表示的用户名为root的用户允许任何命令操作。

%wheel ALL=(ALL) ALL表示用户组wheel允许任何命令操作。

所以这里可以选择将用户设置为允许任何操作或者是将用户添加到一个允许任何命令操作的用户组中。

编辑完成后按shift+输入wq!即可保存退出。

方法二、将用户追加到sudo用户组

[root@centos-7 etc]# sudo usermod -aG sudo xuyang

在 CentOS上可能会出现:

usermod: group 'sudo' does not exist

这是因为CentOS默认没有sudo用户组,经过方法一可以知道,wheel用户组是同样具有所有权限的,所以可以将你的用户指向wheel用户组

所以在CentOS上可以使用如下命令添加用户组:

[root@centos-7 etc]# sudo usermod -aG wheel xuyang

操作后注销重新登录

修改后必须重新登录才生效,否则会报错!!!


前天遇到了小鹿,昨天是小兔子,今天是你。