组账号管理
前面学习了管理 Linux 操作系统中用户账号的相关命令,接下来继续学习组账号管理的相关命令。组账号管理命令的使用相对较少,主要包括 groupadd、groupdel、gpasswd 等。对于用户账号来说,对应的组账号可分为基本组和附加组两种类型。每一个用户账号可以是多个组账号的成员,但是其基本组账号只有一个。在/etc/passwd 文件中第 4 字段记录的即为该用户的基本组 GID 号。而对于该用户还属于哪些附加组,则需要在对应组账号的文件中体现。
1.组账号文件
与组账号相关的配置文件也有两个,分别是/etc/group 和/etc/gshadow。前者用于保存组账号名称、GID 号、组成员等基本信息,后者用于保存组账号的加密密码字串等信息(但是很少使用到)。某一个组账号包含哪些用户成员,将会在 group 文件内最后一个字段中体现出来(基本组对应的用户账号默认可能不会列出),多个组成员之间使用“,”(逗号)分隔。
例如,执行以下操作可分别获知 root 组包括哪些用户成员、哪些组中包含 root 用户。
[root@localhost ~]# grep "^root" /etc/group //检索 root 组包括哪些用户
root:x:0:webmaster
[root@localhost ~]# grep "root" /etc/group //检索哪些组包括 root 用户
root:x:0:webmaster
2.添加、管理、删除组账号
1)groupadd 命令——添加组账号
使用 groupadd 命令可以添加一个组账号,需要指定 GID 号时,可以使用“-g”选项。
例如,执行如下的“groupadd class01”命令可以添加一个名为 class01 的组账号。
[root@localhost ~]# groupadd class01
[root@localhost ~]# tail -1 /etc/group
class01:x:1004:
2)gpasswd 命令——添加、设置、删除组成员
gpasswd 命令本来是用于设置组账号的密码,但是该功能极少使用,实际上该命令更多地用来管理组账号的用户成员。需要添加、删除成员用户时,可分别使用“-a”和“-d”选项。
例如,以下操作分别用于向 root 组中添加成员用户 mike、删除成员用户 webmaster。
[root@localhost ~]# useradd mike
[root@localhost ~]# gpasswd -a mike root
正在将用户“mike”加入到“root”组中
[root@localhost ~]# groups mike //确认 mike 用户已加入 root 组
mike : mike root
[root@localhost ~]# gpasswd -d webmaster root
正在将用户“webmaster”从“root”组中删除
[root@localhost ~]# groups webmaster //确认 webmaster 用户已退出 root 组
webmaster : wheel
如果需要同时指定组账号的所有成员用户,可以使用“-M”选项。
例如,以下操作可以指定组账号 adm 中的成员为 root、adm、daemon、webmaster、mike 这五个用户。
[root@localhost ~]# gpasswd -M root,adm,daemon,webmaster,mike adm
[root@localhost ~]# grep "^adm" /etc/group
adm:x:4:root,adm,daemon,webmaster,mike
3)groupdel 命令——删除组账号
当系统中的某个组账号已经不再使用时,可以使用 groupdel 命令将该组账号删除。而添加指定的组账号名称作为参数。
例如,若要删除组账号 class01,可以执行以下操作。
[root@localhost ~]# groupdel class01
本文介绍Linux系统的组账号管理,包括组账号文件、添加、管理和删除组账号的方法。使用groupadd、gpasswd和groupdel等命令进行操作。
404

被折叠的 条评论
为什么被折叠?



