Linux groupadd 命令实用示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,你将学习如何使用 groupadd 命令在 Linux 系统上管理用户和组。你将创建一个新组,将用户添加到组中,并修改组的属性。实验涵盖以下步骤:创建新组、将用户添加到组中以及修改组属性。实验中提供的命令和示例将帮助你理解 groupadd 命令的实际用法及其在 Linux 系统上用于用户和权限管理的相关功能。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/UserandGroupManagementGroup -.-> linux/useradd("User Adding") linux/UserandGroupManagementGroup -.-> linux/usermod("User Modifying") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") linux/UserandGroupManagementGroup -.-> linux/groups("Group Displaying") linux/UserandGroupManagementGroup -.-> linux/groupadd("Group Adding") subgraph Lab Skills linux/useradd -.-> lab-422704{{"Linux groupadd 命令实用示例"}} linux/usermod -.-> lab-422704{{"Linux groupadd 命令实用示例"}} linux/sudo -.-> lab-422704{{"Linux groupadd 命令实用示例"}} linux/groups -.-> lab-422704{{"Linux groupadd 命令实用示例"}} linux/groupadd -.-> lab-422704{{"Linux groupadd 命令实用示例"}} end

创建新组

在这一步骤中,你将学习如何使用 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 环境中进行组管理的实践经验对于系统管理任务将非常有价值。

Linux 命令速查表