使用groupadd命令创建Linux中的新组

时间:2020-03-05 15:26:55  来源:igfitidea点击:

虽然UserAdd命令创建新用户,但Linux中的GroupAdd命令会创建新组。

它相应地更新/etc/group文件。

GroupAdd中没有许多选项,其语法非常基本:

groupadd [options] group_name

让我们看看如何使用Groupadd命令在Linux中创建组。

groupadd命令示例

请记住,添加组是管理任务,因此我们需要成为root或者具有sudo权限。

1.创建一个新组

要在Linux中创建新组,我们可以按以下方式使用:

sudo groupadd new_group_name

我们可以通过选中/etc/group文件验证新组:

Hyman@theitroad:~$sudo groupadd testing
Hyman@theitroad:~$grep testing /etc/group
testing:x:1008:

你对一个小组做了什么?
你应该有一些用户,对吗?
我们可以使用usermod命令添加用户到组。

如果要同时向一个组添加多个用户,可以使用这样的gpasswd命令:

sudo gpasswd -M user1,user2,user3 new_group_name

2.使用特定组ID(GID)创建一个组

缺省情况下,使用从/etc/login.defs中定义的gid_min值更高的组ID创建新组。
在大多数Linux系统上,此值为1000。

换句话说,我们在1000之后获得第一个可用的GID之一。

但你不限于此。
我们可以以这种方式创建一个具有特定GID的组:

sudo groupadd new_group_namep -g GID

这是一个例子:

Hyman@theitroad:~$sudo groupadd test_group -g 678
Hyman@theitroad:~$grep test_group /etc/group
test_group:x:678:

3.创建一个新的系统组

创建新组时,它是一个高于1000的GID的正常组。
我们还可以创建一个系统组,该系统组自动在/etc/login.defs中定义的sys_gid_min和sys_gid_max之间的组ID。

sudo groupadd -r new_group_name

我们可以在示例中看到组ID小于1000,从而指示它不是正常组,而是一个系统组(用于系统程序)。

Hyman@theitroad:~$sudo groupadd -r tesla
[sudo] password for igi: 
Hyman@theitroad:~$grep tesla /etc/group
tesla:x:998: