编程技术文章分享与教程

网站首页 > 技术文章 正文

新增与删除用户组groupadd,groupmod,groupdel,gpasswd

hmc789 2024-11-27 14:46:28 技术文章 2 ℃

groupadd

[root@study ~]# groupadd [-g gid] [-r] 组名

选项与参数:

  • -g :后面接某个特定的 GID ,用来直接给予某个 GID ~
  • -r :建立系统群组啦!与 /etc/login.defs 内的 GID_MIN 有关。

新建一个群组,名称为 wljsghq

[root@study ~]# groupadd wljsghq
[root@study ~]# grep wljsghq /etc/group /etc/gshadow
/etc/group:wljsghq:x:1503:
/etc/gshadow:wljsghq:!::

群组的 GID 也是会由 1000 以上最大 GID+1 来决定!

groupmod

跟 usermod 类似的,这个指令仅是在进行 group 相关参数的修改而已。

[root@study ~]# groupmod [-g gid] [-n group_name] 群组名

选项与参数:

  • -g :修改既有的 GID 数字;
  • -n :修改既有的组名

将刚刚上个指令建立的 wljsghq 名称改为 wljslmz , GID 为 201

[root@study ~]# groupmod -g 201 -n wljslmz wljsghq
[root@study ~]# grep wljslmz /etc/group /etc/gshadow
/etc/group:wljslmz:x:201:
/etc/gshadow:wljslmz:!::

groupdel

[root@study ~]# groupdel [groupname]

将刚刚的 wljslmz 删除!

[root@study ~]# groupdel wljsghq

若要删除 vbird1 这个群组的话

[root@study ~]# groupdel vbird1
groupdel: cannot remove the primary group of user 'vbird1'

那么如果硬要删除 vbird1 这个群组呢? 你『必须要确认 /etc/passwd 内的账号没有任何人使用该群组作为 initial group 』才行喔!所以,你可以:

  • 修改 vbird1 的 GID ,或者是:
  • 删除 vbird1 这个使用者。

gpasswd:群组管理员功能

关于系统管理员(root)做的动作:

[root@study ~]# gpasswd groupname
[root@study ~]# gpasswd [-A user1,...] [-M user3,...] groupname
[root@study ~]# gpasswd [-rR] groupname

选项与参数:

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

关于群组管理员(Group administrator)做的动作:

[someone@study ~]$ gpasswd [-ad] user groupname

选项与参数:

  • -a :将某位使用者加入到 groupname 这个群组当中!
  • -d :将某位使用者移除出 groupname 这个群组当中。

建立一个新群组,名称为 wljghq 且群组交由 vbird1 管理:

[root@study ~]# groupadd wljghq <==先建立群组
[root@study ~]# gpasswd wljghq <==给这个群组一个密码吧!
Changing the password for group wljghq
New Password:
Re-enter new password:
# 输入两次密码就对了!
[root@study ~]# gpasswd -A vbird1 wljghq
<==加入群组管理员为 vbird1
[root@study ~]# grep wljghq /etc/group /etc/gshadow
/etc/group:wljghq:x:1503:
/etc/gshadow:wljghq:$6$MnmChP3D$mrUn.Vo.buDjObMm8F2emTkvGSeuWikhRzaKHxpJ...:vbird1:

很有趣吧!此时 vbird1 则拥有 wljghq 的主控权喔!身份有点像板主啦!

以 vbird1 登入系统,并且让他加入 vbird1, vbird3 成为 wljsghq 成员

[vbird1@study ~]$ id
uid=1003(vbird1) gid=1004(vbird1) groups=1004(vbird1) ...

看得出来,vbird1 尚未加入 testgroup 群组喔!

[vbird1@study ~]$ gpasswd -a vbird1 wljghq
[vbird1@study ~]$ gpasswd -a vbird3 wljghq
[vbird1@study ~]$ grep wljghq /etc/group
wljghq:x:1503:vbird1,vbird3

Tags:

标签列表
最新留言