在 Linux 中将用户添加到组 - Linux 上的用户管理教程在 Linux 中将用户添加到组 - Linux 上的用户管理教程在 Linux 中将用户添加到组 - Linux 上的用户管理教程在 Linux 中将用户添加到组 - Linux 上的用户管理教程
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

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

在 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 桌面环境中将用户添加到组中。其他环境应该也有类似的方法。

  1. GNOME 的默认用户管理器太有限,无法让我们配置用户所在的组,因此我们需要安装 gnome-system-tools 软件包。

    $ sudo apt install gnome-system-tools
    
  2. 通过在应用程序启动器中搜索来打开“用户和组”菜单。

    打开用户和组设置菜单

  3. 突出显示要编辑的用户,然后单击“管理组”。

    单击管理组按钮

  4. 在此菜单中,您可以管理系统上的组,以及在组中添加或删除用户。单击“添加”按钮将用户添加到组中。

    单击“添加”选项将用户添加到组中

  5. 输入要添加用户的组的名称,然后选择要添加的用户。然后单击“确定”。之后,您可以退出用户设置菜单,您的更改将立即生效。

    输入群组名称并选择要添加到群组的用户

结束语

在本指南中,我们了解了如何通过命令行和 GNOME GUI 将新的或现有的用户帐户添加到组中。我们还学习了如何查看任何用户帐户的组和组 ID。这是大多数用户在某些时候需要执行的基本任务,而 Linux 使该过程变得快速而简单。

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