Linux 组是用于管理 Linux 中用户帐户的组织单位。对于 Linux 系统中的每一个用户和组,它都有惟一的数字标识号。它被称为 用户 ID(UID)和组 ID(GID)。组的主要目的是为组的成员定义一组特权。它们都可以执行特定的操作,但不能执行其他操作。
Linux 中有两种类型的默认组。每个用户应该只有一个 主要组 和任意数量的 次要组。
- 主要组: 创建用户帐户时,已将主要组添加到用户。它通常是用户的名称。在执行诸如创建新文件(或目录)、修改文件或执行命令等任何操作时,主要组将应用于用户。用户的主要组信息存储在 文件中。
- 次要组: 它被称为次要组。它允许用户组在同一组成员文件中执行特定操作。例如,如果你希望允许少数用户运行 Apache(httpd)服务命令,那么它将非常适合。
你可能对以下与用户管理相关的文章感兴趣。
- 在 Linux 中创建用户帐户的三种方法?
- 如何在 Linux 中创建批量用户?
- 如何在 Linux 中使用不同的方法更新/更改用户密码?
可以使用以下四种方法实现。
- :修改系统帐户文件,以反映在命令行中指定的更改。
- :用于管理 和 。每个组都可以有管理员、成员和密码。
- Shell 脚本:可以让管理员自动执行所需的任务。
- 手动方式:我们可以通过编辑 文件手动将用户添加到任何组中。
我假设你已经拥有此操作所需的组和用户。在本例中,我们将使用以下用户和组:、、,另外的组是 和 。
在进行更改之前,我希望检查一下用户和组信息。详见下文。
我可以看到下面的用户与他们自己的组关联,而不是与其他组关联。
我可以看到这个组中没有关联的用户。
命令修改系统帐户文件,以反映命令行上指定的更改。
如何使用 usermod 命令将现有的用户添加到次要组或附加组?
要将现有用户添加到辅助组,请使用带有 选项和组名称的 命令。
语法:
如果系统中不存在给定的用户或组,你将收到一条错误消息。如果没有得到任何错误,那么用户已经被添加到相应的组中。
让我使用 命令查看输出。是的,添加成功。
如何使用 usermod 命令将现有的用户添加到多个次要组或附加组?
要将现有用户添加到多个次要组中,请使用带有 选项的 命令和带有逗号分隔的组名称。
语法:
在本例中,我们将把 添加到 和 中。
让我使用 命令查看输出。是的, 已成功添加到 和 中。
如何改变用户的主要组?
要更改用户的主要组,请使用带有 选项和组名称的 命令。
语法:
我们必须使用 改变用户的主要组。
让我们看看输出。是的,已成功更改。现在,显示 主要组是 而不是 。
命令用于管理 和 。每个组都可以有管理员、成员和密码。
如何使用 gpasswd 命令将现有用户添加到次要组或者附加组?
要将现有用户添加到次要组,请使用带有 选项和组名称的 命令。
语法:
在本例中,我们将把 添加到 中。
让我使用 命令查看输出。是的, 已成功添加到 中。
如何使用 gpasswd 命令添加多个用户到次要组或附加组中?
要将多个用户添加到辅助组中,请使用带有 选项和组名称的 命令。
语法:
在本例中,我们将把 和 添加到 中。
让我使用 命令查看输出。是的, 和 已成功添加到 中。
如何使用 gpasswd 命令从组中删除一个用户?
要从组中删除用户,请使用带有 选项的 命令以及用户和组的名称。
语法:
在本例中,我们将从 中删除 。
基于上面的例子,我知道 命令没有能力将多个用户添加到组中,可以通过 命令完成。但是,它将覆盖当前与组关联的现有用户。
例如, 已经与 关联。如果要使用 命令将 和 添加到 中,它将不会按预期生效,而是对组进行修改。
如果要将多个用户添加到多个组中,解决方案是什么?
两个命令中都没有默认选项来实现这一点。
因此,我们需要编写一个小的 shell 脚本来实现这一点。
如何使用 gpasswd 命令将多个用户添加到次要组或附加组?
如果要使用 命令将多个用户添加到次要组或附加组,请创建以下 shell 脚本。
创建用户列表。每个用户应该在单独的行中。
使用以下 shell 脚本将多个用户添加到单个次要组。
设置 文件的可执行权限。
最后运行脚本来实现它。
让我看看使用 命令的输出。 是的,、 和 已成功添加到 中。
如何使用 gpasswd 命令将多个用户添加到多个次要组或附加组?
如果要使用 命令将多个用户添加到多个次要组或附加组中,请创建以下 shell 脚本。
创建用户列表。每个用户应该在单独的行中。
创建组列表。每组应在单独的行中。
使用以下 shell 脚本将多个用户添加到多个次要组。
设置 文件的可执行权限。
最后运行脚本来实现它。
让我看看使用 命令的输出。 是的,、 和 已成功添加到 中。
此外,、 和 已成功添加到 中。
我们可以通过编辑 文件手动将用户添加到任何组中。
打开 文件并搜索要更新用户的组名。最后将用户更新到相应的组中。
via: https://www.2daygeek.com/linux-add-user-to-group-primary-secondary-group-usermod-gpasswd/
作者:Magesh Maruthamuthu 选题:lujun9972 译者:NeverKnowsTomorrow 校对:wxy
本文由 LCTT 原创编译,Linux 中国 荣誉推出
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/5211.html