在 Linux 中将用户添加到组 - Linux 上的用户管理教程
在本 Linux 将用户添加到组教程中,您将深入了解如何在任何 Linux 上将用户添加到组。 Linux 系统的大多数用户,尤其是管理员,最终都会遇到需要进行一些用户帐户管理的情况。这可能包括从系统中添加或删除用户,或者将用户添加到组中以及从组中删除用户。
在本指南中,我们将向您展示在 Linux 系统上将用户添加到组的分步说明。创建新用户时可以将新用户添加到组中,也可以将现有用户帐户添加到组中。这可以通过 GUI 和命令行来完成。但命令行方法在您可能运行的任何 Linux 发行版上的工作方式完全相同,包括 Ubuntu、Debian、Red Hat、CentOS、AlmaLinux、openSUSE 等。我们将在本指南中介绍这两种方法,因此您可以选择无论哪个选项对您来说最方便。
在本教程中您将学习:
如何从命令行将新用户或现有用户添加到组中
如何从 GNOME GUI 将用户添加到组
在 Linux 系统上将用户添加到组
快速参考指南
这是关于如何使用 usermod 命令在 Linux 上将用户添加到组的快速命令行摘要。请注意,您可能需要重新登录或重新启动系统才能进行新的组设置:
将用户添加到现有组:
# usermod -a -G group1 username
将用户添加到多个组:
# usermod -a -G group1,group2 username
替换用户的主要组:
# usermod -g newgroup username
检查用户属于哪些组:
# id username
通过命令行将用户添加到组
要读取系统上可用的所有组,您可以在终端中执行以下命令。
$ cat /etc/group
查看系统上所有可用的组
这还将显示哪些用户属于哪些组。正如您在屏幕截图中看到的,我们的用户“linuxconfig”已经是几个组的一部分。
要查看当前用户所在的所有组的列表,您只需执行groups
命令即可。
$ groups
显示当前用户所在的组
如果您还想查看组 ID,可以使用 id
命令。
$ id
显示当前用户所在的组,同时还显示所有组 ID
使用 useradd
命令向系统添加新用户时,您可以使用 -G
选项指定您希望该用户所属的组。请注意,您指定的组必须已存在于系统上(换句话说,这不会创建新组)。确保列出的每个组都用逗号分隔,中间没有多余的空格。在此示例中,我们将创建一个名为“testuser”的新用户,同时将该帐户添加到 cdrom 和plugdev 组。
$ sudo useradd testuser -G cdrom,plugdev
上面的命令将在任何 Linux 上将用户添加到组中。要验证新用户是否已成功加入这些组,请执行 groups
命令并将新用户的名称传递给该命令。
$ groups testuser
创建一个新用户并同时添加多个组
正如您在上面的屏幕截图中看到的,用户现在属于 cdrom 和plugdev 组。它也是“testuser”组的一部分。每当创建新用户时,也会创建一个同名的新组,并且该用户自动成为该组的一部分。
如果您想将现有用户帐户添加到组中,可以使用 usermod
命令来完成。检查以下语法,我们将“testuser”添加到“sambashare”组。请注意此处的语法,这有点棘手,因为您需要指定组名,然后指定用户名。
$ sudo usermod -a -G sambashare testuser
然后验证用户是否已添加...
$ groups testuser
将现有用户添加到组中
要将现有用户同时添加到多个组,请使用与上述相同的语法,同时用逗号分隔每个组名称。检查此示例,其中我们将 testuser 添加到另外三个组,然后验证它是否成功。
$ sudo usermod -a -G adm,dip,lxd testuser
$ groups testuser
testuser : testuser adm cdrom dip plugdev lxd sambashare
同时将一个用户添加到多个组
将用户添加到组的方法有很多,例如手动编辑 /etc/group
文件,但上面介绍的示例是最简单且最推荐的方法。如果您希望使用 GUI 将用户添加到组,请参阅下面的部分。
从 GNOME GUI 添加用户到组
通过 GUI 将用户添加到组会略有不同,具体取决于您安装的桌面环境或您运行的 Linux 发行版。下面的说明将向您展示如何在 Ubuntu 上的 GNOME 桌面环境中将用户添加到组中。其他环境应该也有类似的方法。
GNOME 的默认用户管理器太有限,无法让我们配置用户所在的组,因此我们需要安装 gnome-system-tools 软件包。
$ sudo apt install gnome-system-tools
通过在应用程序启动器中搜索来打开“用户和组”菜单。
打开用户和组设置菜单
突出显示要编辑的用户,然后单击“管理组”。
单击管理组按钮
在此菜单中,您可以管理系统上的组,以及在组中添加或删除用户。单击“添加”按钮将用户添加到组中。
单击“添加”选项将用户添加到组中
输入要添加用户的组的名称,然后选择要添加的用户。然后单击“确定”。之后,您可以退出用户设置菜单,您的更改将立即生效。
输入群组名称并选择要添加到群组的用户
结束语
在本指南中,我们了解了如何通过命令行和 GNOME GUI 将新的或现有的用户帐户添加到组中。我们还学习了如何查看任何用户帐户的组和组 ID。这是大多数用户在某些时候需要执行的基本任务,而 Linux 使该过程变得快速而简单。