用户组是用户组账号的集合,每个用户组至少有一个或一个以上的用户成员。多数情况下,用户组伴随着用户的创建而产生,在实际环境下,可能只需要用户组来协助完成日常的运维工作,或需要对两个或两个以上的用户实现资源的共享,这些都需要针对用户组进行操作。
创建用户组使用的是groupadd命令,该命令在创建用户组时可以直接指定用户组的ID,也可以直接指定要添加到用户组的成员(用户),命令的语法及选项说明如下:
groupadd [options] group
命令选项参数说明:
●-f(force):创建用户组时,如果出现组名相同就终止。
●-g(gid):设置用户组ID值。
●-p(password):将加密的密码用于新组。
●-r:创建一个系统组。
例如创建用户组group-1时执行以下groupadd命令就可以,创建后可以使用cat、grep等命令来查看用户组的存放文件/etc/group以确认操作结果。
[root@centos-s8 ~]# groupadd group-1 [root@centos-s8 ~]# grep group-1 /etc/group group-1:x:1004:
对于用户组,如果需要增加成员,可以执行以下命令来添加,并在添加成员后确认。
[root@centos-s8 ~]# usermod -G group-1 user-1
[root@centos-s8 ~]# grep group-1 /etc/group
group-1:x:1004:user-1
或使用以下命令来添加,并在添加后确认。
[root@centos-s8 ~]# gpasswd -a user-5 group-1
Adding user user-5 to group group-1
[root@centos-s8 ~]# grep group-1 /etc/group
group-1:x:1004:user-1,user-5
如果要把用户从用户组中移除,可以执行以下命令:
[root@centos-s8 ~]# gpasswd -d user-5 group-1 Removing user user-5 from group group-1
其实还可以直接进入/etc/group文件中把用户删除,可以达到一样的目的。
对于用户组,如果需要为用户组创建密码,可以使用gpasswd命令,在设置用户组密码时通常需要指定组的名称,否则不能设置密码,命令的语法及选项说明如下:
gpasswd [option] group
命令选项参数说明:
●-a(add):把用户添加到用户组。
●-d(delete):把用户从用户组中删除。
●-r(remove):移除用户组密码。
●-R(restrict):限制其他成员访问用户组。
例如对刚创建的用户组group-1创建密码,可执行以下命令:
[root@centos-s8 ~]# gpasswd group-1 Changing the password for group group-1 New Password: Re-enter new password: