开篇词
为了能方便地管理组,Linux 提供了一些常见的命令,以允许我们以更标准的方式对组进行增、删、改的操作。
创建组
我们可以通过 groupadd
命令来添加组。
这里是一些 groupadd
命令的选项:
选项 | 用途 |
---|---|
‑g 或 ‑‑gid | 指定组编号。指定的值必须大于等于 /etc/login.defs 配置文件中 GID_MIN 变量的值并小于等于同文件中 GID_MAX 的值。 |
‑r 或 ‑‑system | 如果指定了该选项,则创建的为系统组。系统组的编号的值介于 /etc/login.defs 配置文件中 SYS_GID_MIN 和 SYS_GID_MAX 两个变量的值之间。 |
添加组
我们来添加新组:
groupadd dongs_group
groupadd dongs_another_group
groupadd dongs_third_group
tail -3 /etc/group
更改组
我们可以通过 groupmod
命令来更改组信息。
这里是一些 groupmod
命令的选项:
选项 | 用途 |
---|---|
‑g 或 ‑‑gid | 指定组的新编号。 |
‑n 或 ‑‑new‑name | 指定组的新名称 |
更改组名
我们来更改组的名称:
tail -1 /etc/group
groupmod -n dongs_surplus_group dongs_third_group
tail -1 /etc/group
删除组
我们来删除组:
tail -1 /etc/group
groupdel dongs_surplus_group
tail -1 /etc/group
组密码
我们可以使用 gpasswd
命令来指定或更改组的登录密码。
这里是一些 gpasswd
命令的选项:
选项 | 用途 |
---|---|
‑a 或 ‑‑add | 将用户添加至组。 |
‑d 或 ‑‑delete | 将用户从组移除。 |
‑r 或 ‑‑remove‑password | 将密码重组移除。 |
为组创建密码
groupadd dongs_secret_group
cat /etc/gshadow | grep 'dongs_secret_group:'
gpasswd dongs_secret_group
cat /etc/gshadow | grep 'dongs_secret_group:' # 分开执行多个命令
新组
使用 newgrp
命令,我们可以使用户登录至其他组。
登录至其他组
登录至另一个组或从其中登出:
id
newgrp dongs_secret_group
id
exit # 从登陆的组中退出
id
我所撰写的英文版本
45. Group Management - Creation, Modification and Deletion
引用
参见
上一篇:
想看手册的其他内容?请访问该手册的所属专栏:《Linux 管理员手册:既简单又深刻》