Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux groupadd 命令。

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或具有管理员权限的用户执行上述命令。

推荐文档