简介
在本实验中,你将学习如何使用 groupadd
命令在 Linux 系统上管理用户和组。你将创建一个新组,将用户添加到组中,并修改组的属性。实验涵盖以下步骤:创建新组、将用户添加到组中以及修改组属性。实验中提供的命令和示例将帮助你理解 groupadd
命令的实际用法及其在 Linux 系统上用于用户和权限管理的相关功能。
在本实验中,你将学习如何使用 groupadd
命令在 Linux 系统上管理用户和组。你将创建一个新组,将用户添加到组中,并修改组的属性。实验涵盖以下步骤:创建新组、将用户添加到组中以及修改组属性。实验中提供的命令和示例将帮助你理解 groupadd
命令的实际用法及其在 Linux 系统上用于用户和权限管理的相关功能。
在这一步骤中,你将学习如何使用 groupadd
命令在 Linux 系统上创建一个新组。
首先,使用以下命令创建一个名为 "developers" 的新组:
sudo groupadd developers
示例输出:
如果组创建成功,则不会有任何输出。
groupadd
命令会创建一个具有指定名称的新组。在这个例子中,我们创建了一个名为 "developers" 的组。
接下来,通过列出系统中的所有组来验证组是否成功创建:
sudo groups
示例输出:
labex adm cdrom sudo dip plugdev lxd lpadmin sambashare developers
如你所见,"developers" 组现在已列在组列表中。
在这一步骤中,你将学习如何在 Linux 系统上将用户添加到组中。
首先,使用以下命令创建一个名为 "john" 的新用户:
sudo useradd -m john
示例输出:
如果用户创建成功,则不会有任何输出。
现在,使用 usermod
命令将 "john" 用户添加到 "developers" 组中:
sudo usermod -a -G developers john
示例输出:
如果用户成功添加到组中,则不会有任何输出。
usermod
命令用于修改用户账户信息。-a
选项将用户追加到附加组中,而 -G
选项指定用户应被添加到的组。
为了验证 "john" 用户是否已成功添加到 "developers" 组中,我们可以使用 groups
命令:
groups john
示例输出:
john : john developers
如你所见,"john" 用户现在已是 "developers" 组的成员。
在这一步骤中,你将学习如何修改 Linux 系统上组的属性。
首先,使用 groupadd
命令创建一个名为 "finance" 的新组:
sudo groupadd finance
示例输出:
如果组创建成功,则不会有任何输出。
接下来,使用 groupmod
命令修改 "finance" 组的组 ID(GID):
sudo groupmod -g 1050 finance
示例输出:
如果组属性修改成功,则不会有任何输出。
groupmod
命令用于修改组的属性。在这个例子中,我们将 "finance" 组的组 ID(GID)更改为 1050。
为了验证更改,我们可以使用 getent
命令列出组信息:
getent group finance
示例输出:
finance:x:1050:
如你所见,"finance" 组的 GID 已更改为 1050。
在本实验中,你学习了如何使用 groupadd
命令创建新组,使用 usermod
命令将用户添加到组中,以及修改组属性。你创建了一个名为 "developers" 的新组,将名为 "john" 的用户添加到 "developers" 组中,然后创建了一个名为 "finance" 的新组。这种在 Linux 环境中进行组管理的实践经验对于系统管理任务将非常有价值。