网站首页 > 技术文章 正文
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
猜你喜欢
- 2024-11-27 VirtualBox 7.1.2 发布! 带来多项 GUI 更新,无人值守安装已彻底删除
- 2024-11-27 Spring boot+Mybatisplus用AR模式实现逻辑删除操作
- 2024-11-27 碎片时间学编程「127]:从数组中删除元素
- 2024-11-27 JavaScript程序员需要掌握的5个debug技巧
- 2024-11-27 python 列表删除
- 2024-11-27 souce-map-js + Vue 还原生成环境报错,让JS报错无所遁形
- 2024-11-27 如何使用 rmdir 命令删除目录?
- 2024-11-27 illustrator插件-常用功能开发-删除所有蒙版-js脚本开发-AI插件
- 2024-11-27 如何在 Ubuntu 22.04 LTS 中添加、删除和授予用户 Sudo 权限
- 2024-11-27 删除此函数式编程技术的 Switch 语句
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-