组管理指令gpasswd
权限需求:root
指令格式:gpasswd [-d <username>] [-a <username>] [-A <usernameList>] [-M <usernameList>] [-r] [-R] <groupname>
参数说明:
仅使用groupname参数的默认功能为修改群组密码。
-a:添加用户到组(群管理员也可以执行该指令);
-d:从组删除用户(群管理员也可以执行该指令);
-A:指定管理员;
-M:指定组成员;
-r:删除密码;
-R:限制用户登入组,只有组中的成员才可以用newgrp指令加入该组。
向组中添加用户
管理员方法:
gpasswd -a <username> <groupname>
如上图,group6管理员(或root)将user8加入group6。但这种方法只能将单个用户加入群组。
root方法(usernameList参数中变量间用英文逗号分隔):
gpasswd -M <usernameList> <groupname>
原group6状态如下图:
执行命令后(gpasswd -M user10,user11 group6):
如上图,该指令的意思是踢出所有成员,再将群组成员指定为usernameList,但保留管理员,也就是说群组管理员可以不在群组中。
删除组成员
gpasswd -d <username> <groupname>
如上图,该指令将user10从group6中踢出,该方法一次只能踢出一个用户,同理踢出用户的方法可以通过gpasswd -M <usernameList> <groupname>来实现。
向组中添加管理员
gpasswd -A <usernameList> <groupname>
如上图,当仅指定user9为参数时,管理员变成了仅有user9,可见该指令实现的原理同gpasswd -M指令,都是先把原成员踢出,在将成员设定为usernameList。
删除组中管理员
gpasswd -A "" <groupname>
删除该群组所有管理员,也就是将该群组的管理员指定为空。
删除组密码
gpasswd -r <groupname>
如上图,执行指令后密码为空,而不是未设置。(注:未设置密码符号表示为"!")
组删除指令 groupdel
需要从系统上删除群组时,可用groupdel指令来完成这项工作。倘若该群组中仍包括某些用户,则必须先删除或踢出这些用户后,方能删除群组。
权限需求:root
指令格式:groupdel <groupname>