关于sudo

之前,我们使用sudo的时候,是因为其用户本身具有root权限,所以可以sudo后执行相关操作,但是对于普通用户来说,它是既不具有sudo权限,又不在sudo用户组中,那么我们来研究一下如何将新创建的用户添加到sudo用户组中,且让其具有root权限。

1.创建一个用户

sudo adduser moca

这里写图片描述

创建完成后,默认为/home目录下,切换到moca下

ls /home
su -l moca

这里写图片描述

2.如何查看用户属于哪个组

groups moca
输出:moca : moca 前者表示用户,后者表示用户组

默认情况下,sudo用户组中的用户可以获得root权限,那么sudo用户组中有哪些用户呢,可以查看/etc/sudoers.d目录下创建的文件,比如我们的是shiyanlou这个文件。所以,如下:

sudo cat /etc/sudoers.d/shiyanlou

这里写图片描述

除此之外,我们可以直接查看/etc/group文件看有没有特定的用户组信息

cat /etc/group | sort

有如图所示:

这里写图片描述

我们需要查询某一个特定的用户,如moca,可以使用:

cat /etc/group | grep -E “moca”

这里写图片描述

3.接下来,就给大家介绍,如何将用户添加到sudo用户组

su -l moca
sudo ls

由于moca是普通用户,所以你将moca转为特权模式时,会提示moca不在sudo的用户组中。

这里写图片描述

那么问题来了。怎么添加到sudo?使其获得root权限?

su xu
groups moca
sudo usermod -G sudo moca
groups moca

这时,moca就被成功的添加到sudo组啦。usermod是为用户添加用户组的。可以切换到moca用户检测一下,moca是否具有root权限喽。

4.删除用户

sudo deluser moca

这里写图片描述