1、命令简介
groupadd:Linux 系统中用于创建新用户组的命令。它用于向系统中添加一个新的用户组,并可以指定该用户组的参数和选项。
2、命令语法
groupadd [options] group
3、命令描述
groupadd
命令使用命令行上指定的值和系统的默认值创建新的组帐户。新的组将根据需要输入系统文件。
4、命令选项
标签 | 描述 |
-f, --force | 如果指定的组已经存在, 则强制执行操作,即使存在也不报错。 |
-r, --system | 创建一个系统组。 新系统组的数字标识符 选择在login.defs中定义的 SYS_GID_MIN-SYS_GID_MAX范围内, 而不是GID_MIN-GID_MAX。 |
-g, --gid GID | 组的数字ID值。该值必须是唯一的, 除非使用-o选项。该值必须是非负的。 默认情况下,使用大于999且大于所有其他组的最小ID值。 0到999之间的值通常保留用于系统账户。 |
-h, --help | 显示帮助消息并退出。 |
-K, --key KEY=VALUE | 覆盖/etc/login.defs中的默认值(GID_MIN、GID_MAX等)。 可以指定多个-K选项。 示例:-K GID_MIN=100 -K GID_MAX=499 注意:-K GID_MIN=10,GID_MAX=499目前不起作用。 |
-o, --non-unique | 允许GID不唯一,即可以使用其他组的GID创建新组。 |
-p, --password PASSWORD | 加密的密码,由crypt返回。默认情况下,密码被禁用。 |
5、使用示例
1)创建名为"developers"的组:
sudo groupadd developers
2)创建GID为1001的组并命名为 "cjavapy"
sudo groupadd -g 1001 cjavapy
3)创建一个系统组"sysgroup"
sudo groupadd -r sysgroup
4)创建名为"webdev"的组并设置密码
# 使用 mkpasswd 命令生成加密后的密码
# 请替换 YOUR_PASSWORD 为您要设置的实际密码
encrypted_password=$(mkpasswd YOUR_PASSWORD)
# 使用加密后的密码创建名为 "webdev" 的组
sudo groupadd webdev -p "$encrypted_password"
5)使用非唯一的GID创建名为"sharedgroup"的组
sudo groupadd -o sharedgroup
注意:实际使用时,建议以root或具有管理员权限的用户执行上述命令。