查看原文
其他

Linux账号管理(5)- userdel、id、groupadd、groupmod、groupdel

Cloud研习社 Cloud研习社 2023-06-06


userdel



userdel用来删除用户。
userdel [-r] username
选项与参数:
-r 连同用户的家目录也一起删

我们通过几个实例来看看:
实例1:
# 删除dog用户并同时删除用户的家目录
[root@studyclub ~]# ls /home/ # 删除之前,我们可以看到dog的家目录还是存在的
dog ......
[root@studyclub ~]# userdel -r dog
[root@studyclub ~]# ls /home # 删除之后,dog的家目录也被删除了
admins cat eric james jason simon test

id

查看用户的id信息:
方式1:
# 查看当前用户的id信息
[jason@studyclub ~]$ id
uid=1000(jason) gid=1000(jason) groups=1000(jason)

方式2:
# 查看特定用户james的id
[root@studyclub ~]# id james
uid=1001(james) gid=1002(jasonhome) groups=1002(jasonhome)


groupadd


groupadd用来添加用户组。
groupadd [-g gid] 组名
选项与参数:
-g 后面接数字,用来指定gid

实例1
# 新建一个用户组,组名为group1
[root@studyclub ~]# groupadd group1
[root@studyclub ~]# grep group1 /etc/gshadow /etc/group # 新建用户组以后,
/etc/gshadow:group1:!::
/etc/group:group1:x:1007:


groupmod


groupmod和usermod类似,用来对group的相关参数进行修改。
groupmod [-g gid] [-n group_name] 群组名
选项与参数:
-g  修改用户组的gid
-n  修改组名

实例1:
# 把上面创建的group1组的名称改为group2,gid改为1200
[root@studyclub ~]# groupmod -g 1200 -n group2 group1
[root@studyclub ~]# grep group2 /etc/gshadow /etc/group    # 通过组管理文件验证一下信息
/etc/gshadow:group2:!::
/etc/group:group2:x:1200:

提醒:这个命令在生产中尽量不用,因为你不知道组的改动会影响哪些文件的权限,造成系统的问题。

groupdel


groupdel用来删除用户组:
groupdel groupname

实例1:删除用户组group2
[root@studyclub ~]# groupdel group2

实例2:删除用户组jasonhome
[root@studyclub ~]# groupdel jasonhome
groupdel: cannot remove the primary group of user 'james'  # 为什么删除用户组报错了呢?

上面的两个例子,为什么第二个例子会报错呢?其实group2是我们上面学习groupadd的时候添加的,这个用户组里并没有用户,所以可以删除。但是jasonhome用户组里是有eric,james等用户存在的,如果把组删掉了,用户就不找到“归宿了”,所以在删除用户组之前需要先把属于这个组的用户删除或移出这个组。


新手应知:
    尝鲜Rocky Linux
《Linux基础及进阶》:
    027 - Linux硬盘与文件系统(12)
    028 - Linux硬盘与文件系统(13)- 本章实战练习
    029 - Linux账号管理(1)-用户及用户组简介
    030 - Linux账号管理(2)-UID、用户配置文件介绍
    031 - Linux账号管理(3)-用户组配置文件

看完本文有收获?请分享给更多人

推荐关注「Cloud研习社」,带你从零开始掌握云计算技术!

微信号|bjdream-1


Cloud研习社 · 

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存