本文已参与「新人创作礼」活动, 一起开启掘金创作之路。
用户组
在 Linux 里面每个用户都有一个归属(用户组),用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源,就跟家的形式差不多,你的兄弟姐妹(不同的用户)属于同一个家(用户组),你们可以共同拥有这个家(共享资源),爸妈对待你们都一样(共享权限),你偶尔写写日记,其他人未经允许不能查看(私有资源和权限)。当然一个用户是可以属于多个用户组的,正如你既属于家庭,又属于学校或公司。
查看属于哪些用户组:
- 方法一:使用 groups 命令
groups shiyanlou
默认情况下在 sudo 用户组里的可以使用 sudo 命令获得 root 权限。
- 方法二:查看
/etc/group文件
cat /etc/group | sort
这里 cat 命令用于读取指定文件的内容并打印到终端输出,后面会详细讲它的使用。| sort 表示将读取的文本进行一个字典排序再输出,然后你将看到如下一堆输出。
然后使用 grep 命令过滤掉一些你不想看到的结果:
cat /etc/group | grep -E "nut"
/etc/group 文件格式说明
/etc/group 的内容包括用户组(Group)、用户组口令、GID(组 ID) 及该用户组所包含的用户(User),每个用户组一条记录。格式如下:
group_name:password:GID:user_list
输出的 password 字段为一个 x,并不是说密码就是它,只是表示密码不可见而已。
这里需要注意,如果用户的 GID 等于用户组的 GID,那么最后一个字段 user_list 就是空的,这里的 GID 是指用户默认所在组的 GID,可以使用 id 命令查看。
将指定用户添加到sudo用户组
使用
usermod命令可以为用户添加用户组,同样使用该命令你必需有 root 权限,你可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令获取权限来执行该命令。
在sudo用户组的用户下执行该命令:
sudo usermod -G sudo nut
使用groups查看其是否已经处于sudo用户组
groups nut
删除用户
使用如下命令:
sudo deluser lilei --remove-home
(使用 --remove-home 参数在删除用户时候会一并将该用户的工作目录一并删除。如果不使用那么系统会自动在 /home 目录为该用户保留工作目录。)
删除用户组可以使用 groupdel 命令,倘若该群组中仍包括某些用户,则必须先删除这些用户后,才能删除群组。