Linux 中的 groupadd 命令——完整指南

在本文中,我们将讨论 groupadd 命令,仅限于 Linux 操作系统,用于创建 Linux 组。 Linux 还提供 groupmod 和 groupdel 除了 groupadd 命令来管理 Linux 组。

什么是 Linux 组?

Linux 组具有一组权限,其中可能包括读取、写入或执行权限。 例如,在同一个项目上工作的用户可以放在同一个组中以共享文件和其他系统资源。 默认情况下,每当添加新用户时, 添加用户 命令,用户被添加到该用户自己的个人组中。 Linux 中的每个文件都有一个用户作为文件所有者(通常是创建文件的人)和一个有权访问该文件的组。

[email protected]:~$ ls -l total 12335 drwxr-xr-x   360 root  wheel       361 May 18 03:58 science drwxr-xr-x  1350 root  wheel      1351 May 18 03:58 security drwxr-xr-x    62 root  whebn l        63 May 18 03:58 shells drwxr-xr-x  1599 root  wheel      1600 May 18 03:58 sysutils drwxr-xr-x  1966 root  wheel      1967 May 18 03:58 textproc 

我们可以使用以下命令确定文件所有者和组 ls -l 命令。 从上面的输出中,我们可以确定文件所有者是 root,组是wheel。

groupadd 命令的语法

的语法 群组添加 命令:

sudo groupadd [options] group 

/etc/组 文件包含每个组的名称和成员。 这是来自 Ubuntu 机器的示例输出。

[email protected]:~$ cat /etc/group root:x:0: adm:x:4:syslog,suryansh ... tty:x:5:syslog suryansh:x:1000: 

如何创建 Linux 组?

要创建 Linux 组,请执行 群组添加 命令与 sudo

sudo groupadd groupName 

如果新组创建成功,则不会有任何输出。

群组添加成功

否则它会显示一个错误。

创建 Linux 组时出错

如何使用密码创建 Linux 组?

可以使用以下命令设置组密码以临时进入组:

sudo group add groupName -p groupPassword 

但是,不建议这样做,因为列出进程的用户可以看到密码。

如何创建具有特定组 ID 的 Linux 组?

要创建具有特定组 ID 的 Linux 组,请执行以下操作 群组添加 命令并用您选择的名称替换 groupName,并且 groupID 必须是某个非负的唯一值(除非 -O 选项)。

sudo groupadd -g groupID groupName 

如果新组创建成功,则不会有任何输出。

使用组 ID 创建 Linux 组使用组 ID 创建 Linux 组

否则会输出错误。

创建具有组 ID 的 Linux 组时出错创建具有组 ID 的 Linux 组时出错

groupadd 命令中的强制选项 -f 是什么?

强制选项 -f,-力 用于强制 groupadd 命令以成功状态结束,即使该组已存在。

强制 Groupadd 命令以成功状态结束势力 群组添加 命令以成功状态结束

如果我们使用 -G 带有强制选项的选项,如果组 ID 已经存在,则使用唯一的组 ID。

指定组 ID 的强制选项指定组 ID 的强制选项

然后我们可以在 /etc/组 既然 1001 组 ID 已经存在,那么它会选择另一个唯一的组 ID,即 -G 选项关闭。

[email protected]:~$ cat /etc/group ... suryansh:x:1000: groupName:x:1001: NewGroup:x:1002: 

groupadd 命令中的关键选项 -K 是什么?

关键选项 -K, -钥匙 用于覆盖中设置的默认值 /etc/login.defs 为了 GID_MIN,GID_MAX, 和别的。

sudo groupadd -K GID_MIN=100  -K GID_MAX=499 groupName 

在上面的命令中,它将选择介于 GID_MAXGID_MIN 用命令指定。

如何创建系统Linux组?

创建系统组 -r, -系统 选项告诉使用 SYS_GID_MINSYS_GID_MAX 中定义的值 /etc/login.defs 代替 GID_MINGID_MAX.

sudo group add -r systemGroup 

如何添加具有非唯一组 ID 的 Linux 组?

添加具有非唯一 GID 的 Linux 组 -O, – 非唯一 使用的选项。

sudo groupadd -g 1001 -o newGroup 
添加具有非唯一组 ID 的组添加具有非唯一组 ID 的组

我们可以看到变化 /etc/组 输出。

[email protected]:~$ cat /etc/group ... suryansh:x:1000: groupName:x:1001: newGroup:x:1001: 

如何在终端中获取 groupadd 命令的帮助/手册?

您可以轻松获得帮助或手册 群组添加 直接在 shell/终端中执行命令 男人 命令打开 groupadd 的手册页(手册页)。

man groupadd 

使用箭头键上下导航,完成后按 键盘上的键退出手册页。

结论

群组添加 命令适用于所有 Linux 发行版,用于创建 Linux 组。 这是一个简单易用的命令,在所有 Linux 发行版中经常使用。

感谢您的阅读! ?