Ubuntu 将用户添加到组Ubuntu 将用户添加到组Ubuntu 将用户添加到组Ubuntu 将用户添加到组
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Ubuntu 将用户添加到组

在 Linux 中,组是用于同时组织和管理大量用户帐户的实体。组可以轻松快速地管理用户帐户。不同的 Linux 用户有许多不同的任务分配和角色。组的关键点是识别一组权限,例如对指定资源的写、读或执行访问权限,这些权限可以在组用户之间相互共享。

在本指南中,我们将讨论 Ubuntu Linux 系统中存在多少种类型的组。此外,我们还将详细介绍如何将 Ubuntu 用户添加到组中。

Ubuntu Linux 中的组

Ubuntu 和许多其他 Linux 发行版有两种不同类型的组:

  • 主要群体

  • 第二组

小学组

用户创建文件后,它就会自动添加到主要组中。主要组类似于用户名。有关用户的所有主要组详细信息都保存在位于“/etc/passwd”的文件中。

次要组

辅助组对于向组成员授予特定文件访问权限非常重要。它们用于管理单个文件以及软件应用程序。组成员继承该组的写入、读取和执行权限。

Linux 系统上的每个用户都是一个主要组的成员,此外,该用户可以不包含在一个或多个辅助组中。只需 root 或具有 sudo 权限的用户即可将用户添加为组成员。

在 Ubuntu 中创建一个组

您可以通过运行以下命令在Ubuntu系统上创建一个新组:

$ sudo groupadd test_group

在上面的命令中,“test_group”是新组的名称。

在 Ubuntu 中将现有用户添加到组中

要添加已在 Ubuntu 计算机上创建的用户并希望为该现有用户分配一个组,请运行以下命令来执行此操作:

$ sudo usermod -a -G groupname username

例如,我们的系统上存在“sam-pc”,我们希望将该用户添加到“test_group”组中。为此,请将上述命令更改为以下形式:

$ sudo usermod -a -G test_group sam-pc

当您执行上述“usermod”命令时,成功执行命令后,它不会在终端屏幕上显示任何输出。即表示用户已成功加入群组。将用户添加到组中时,需要附加“-a”选项。如果不添加“-a”选项,则该用户将从选项“-G”后未列出的任何组中删除或消除。

在 Ubuntu 中创建新用户并添加多个组

如果您想仅使用单个命令创建新用户并添加到组中,请使用“useradd”命令添加新用户,然后使用以下语法将此用户添加到主组和辅助组中:

$ sudo useradd -g group -G group1,group2 username

在以下示例中,我们创建了一个名为“Samrina”的新用户并分配了多个组。主要组是“users”,次要组是“sudo、sam-pc”。

$ sudo useradd -g users -G sudo,sam-pc Samrina

将现有 Ubuntu 用户添加到多个组中

要将现有用户添加到Ubuntu系统中的多个组中,可以使用“usermod”命令,后跟选项“-G”,输入组的名称,并用逗号分隔,如下所示:

$ sudo usermod -a -G first_group, second_group username

举个例子,要将现有用户“Samrina”添加到多个组中,例如“sam-pc、sudo、sambashare”,请运行以下命令:

$ sudo usermod -a -G sam-pc, sudo, sambashare Samrina

在 Ubuntu 中更改用户的主要组

通过使用“usermode”命令和选项“-g”,您可以更改用户的主要组。

$ sudo usermod -g groupname username

在以下示例中,我们通过运行以下命令将用户“Samrina”的主要组更改为“test_group”:

$ sudo usermod -g test_group Samrina

在 Ubuntu 中显示用户组详细信息

您可以显示完整用户的组信息,例如用户属于哪个组。要执行此任务,请使用以下 id 命令,后跟用户名:

$ id username

例如,我们要显示用户“sam-pc”的所有组信息。

$ id Samrina

正如您在上面的输出中可以观察到的,用户属于不同的组。在这里,用户的主要组是“users”,它也是其他补充组“sudo、sam-pc 和 sambashare”的成员,如上面的屏幕截图所示。

当您使用“group”命令并后跟用户名时,它会显示用户的补充组。

$ groups sam-pc

如果您不将用户名传递给“group”命令,在这种情况下,它将显示当前登录用户的组信息,如下所示:

$ groups

显示所有 Ubuntu 系统组

要查看 Ubuntu 系统上运行的所有系统组,请使用以下“getent”命令:

$ getent group

上面的命令会在终端屏幕上显示所有系统组,并显示用户的帐户属于哪个组。

从 Ubuntu 组中删除现有用户

要从组中删除或消除用户,请在终端上执行命令“gpasswd”,然后执行选项“-d”。

$ sudo gpasswd -d username groupname

例如,我们要从“sambashare”组中删除用户“Samrina”,请将上面的命令更改为以下形式来完成此任务:

$ sudo gpasswd -d Samrina sambashare

在 Ubuntu 中删除组

使用以下命令“groupdel”和“groupname”来删除现有用户组。

$ sudo groupdel groupname

结论

我们在本指南中演示了如何在 Ubuntu 20.04 系统中将用户添加到组。我们已经看到组如何帮助我们管理所有系统帐户和用户。我们实施了各种命令以更好地了解用户和组。上述命令也可以在其他Linux发行版上执行。如果与本文相关的任何混淆,请告诉我们。谢谢!

©2015-2025 艾丽卡 support@alaica.com