在 Linux 中,组是用于同时组织和管理大量用户帐户的实体。组可以轻松快速地管理用户帐户。不同的 Linux 用户有许多不同的任务分配和角色。组的关键点是识别一组权限,例如对指定资源的写、读或执行访问权限,这些权限可以在组用户之间相互共享。
在本指南中,我们将讨论 Ubuntu Linux 系统中存在多少种类型的组。此外,我们还将详细介绍如何将 Ubuntu 用户添加到组中。
Ubuntu 和许多其他 Linux 发行版有两种不同类型的组:
- 主要群体
- 第二组
用户创建文件后,它就会自动添加到主要组中。主要组类似于用户名。有关用户的所有主要组详细信息都保存在位于“/etc/passwd”的文件中。
辅助组对于向组成员授予特定文件访问权限非常重要。它们用于管理单个文件以及软件应用程序。组成员继承该组的写入、读取和执行权限。
Linux 系统上的每个用户都是一个主要组的成员,此外,该用户可以不包含在一个或多个辅助组中。只需 root 或具有 sudo 权限的用户即可将用户添加为组成员。
您可以通过运行以下命令在Ubuntu系统上创建一个新组:
在上面的命令中,“test_group”是新组的名称。
要添加已在 Ubuntu 计算机上创建的用户并希望为该现有用户分配一个组,请运行以下命令来执行此操作:
例如,我们的系统上存在“sam-pc”,我们希望将该用户添加到“test_group”组中。为此,请将上述命令更改为以下形式:
当您执行上述“usermod”命令时,成功执行命令后,它不会在终端屏幕上显示任何输出。即表示用户已成功加入群组。将用户添加到组中时,需要附加“-a”选项。如果不添加“-a”选项,则该用户将从选项“-G”后未列出的任何组中删除或消除。
如果您想仅使用单个命令创建新用户并添加到组中,请使用“useradd”命令添加新用户,然后使用以下语法将此用户添加到主组和辅助组中:
在以下示例中,我们创建了一个名为“Samrina”的新用户并分配了多个组。主要组是“users”,次要组是“sudo、sam-pc”。
要将现有用户添加到Ubuntu系统中的多个组中,可以使用“usermod”命令,后跟选项“-G”,输入组的名称,并用逗号分隔,如下所示:
举个例子,要将现有用户“Samrina”添加到多个组中,例如“sam-pc、sudo、sambashare”,请运行以下命令:
通过使用“usermode”命令和选项“-g”,您可以更改用户的主要组。
在以下示例中,我们通过运行以下命令将用户“Samrina”的主要组更改为“test_group”:
您可以显示完整用户的组信息,例如用户属于哪个组。要执行此任务,请使用以下 id 命令,后跟用户名:
例如,我们要显示用户“sam-pc”的所有组信息。
正如您在上面的输出中可以观察到的,用户属于不同的组。在这里,用户的主要组是“users”,它也是其他补充组“sudo、sam-pc 和 sambashare”的成员,如上面的屏幕截图所示。
当您使用“group”命令并后跟用户名时,它会显示用户的补充组。
如果您不将用户名传递给“group”命令,在这种情况下,它将显示当前登录用户的组信息,如下所示:
要查看 Ubuntu 系统上运行的所有系统组,请使用以下“getent”命令:
上面的命令会在终端屏幕上显示所有系统组,并显示用户的帐户属于哪个组。
要从组中删除或消除用户,请在终端上执行命令“gpasswd”,然后执行选项“-d”。
例如,我们要从“sambashare”组中删除用户“Samrina”,请将上面的命令更改为以下形式来完成此任务:
使用以下命令“groupdel”和“groupname”来删除现有用户组。
我们在本指南中演示了如何在 Ubuntu 20.04 系统中将用户添加到组。我们已经看到组如何帮助我们管理所有系统帐户和用户。我们实施了各种命令以更好地了解用户和组。上述命令也可以在其他Linux发行版上执行。如果与本文相关的任何混淆,请告诉我们。谢谢!
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/15906.html