实例学习Linux下新增与删除用户组

发布时间:2020-01-23编辑:脚本学堂
新增与删除用户组需要用到的命令:groupadd,groupmod,groupdel,gpasswd

新增与删除用户组需要用到的命令:groupadd,groupmod,groupdel,gpasswd

groupadd:新增用户组

#groupadd [-g gid] [-r] 用户组名
  -g后面接某个特定的GID,用来直接给予某个GID。:
  -r:新建系统用户组,与/etc/login.defs内的GID_MIN有关。

例子:
 

复制代码 代码如下:
#groupadd group1
#grep group1 /etc/group /etc/gshadow
 (用户组的GID是由大于500的最大GID+1来决定)

groupmod:进行group相关参数修改

#groupmod [-g gid] [-n group_name] 用户组名
  -g:修改既有的GID数字。
  -n:修改既有的组名。

例子:
 

复制代码 代码如下:
将group1的名字改为mygroup,并且将GID改为201
  #groupmod –g 201 –n mygroup group1
  #grep mygroup /etc/group /etc/gshadow

groupdel:删除用户组

#groupdel [groupname]

例子:
 

复制代码 代码如下:
#groupdel mygroup

假如某一个用户组不能被删除,那就是有某个账号的初始用户组使用该用户组。
要删除的用户组必须是没有任何人使用改组作为初始用户组。

gpasswd:用户组管理员功能(让某个组拥有一个管理员)

复制代码 代码如下:
#gpasswd groupname
#gpasswd [-A user1,…] [-M user3,…] groupname
#gpasswd [-rR] groupname
 

  若没有任何参数,表示给予groupname一个密码(/etc/gshadow)
  -A:将groupname 的主控权交由后面的用户管理(该用户组的管理员)
  -M:将某些账号加入这个用户组当中
  -r:将groupname的密码删除
  -R: 让groupname的密码栏失效

关于用户组管理员的操作:
$gpasswd [-ad] user groupname
  -a:将某位用户加入到groupname这个用户组当中。
  -d:将某位用户删除出groupname这个用户组。

例子:
 

复制代码 代码如下:
#groupadd testgroup
  #gpasswd testgroup         ==>设置密码
  #gpasswd –A vbird1 testgroup   ==>给组testgroup设置一个管理员vbird1
  $gpasswd –a vbird1 testgroup
  $gpasswd –a vbird3 testgroup