如何在 Linux 中将用户添加到组

组可以很容易地为用户提供相同的安全性和访问权限来修改文件或目录。 单个用户可以与多个组相关联。 在 Linux 中,组可以分为主要组和次要组两种类型。 主要组是在用户帐户创建期间创建的,而次要组可以是用户所属的一个或多个组。

在这篇文章中,我们将描述如何在 Linux OS 中将用户添加到组中。 这篇文章还将介绍将用户添加到多个组、从组中删除用户、更改用户的主要组、创建、删除和列出组。

笔记: 这里解释的过程已经过测试 Ubuntu 20.04 LTS. 但是,相同的过程也适用于其他 Linux 发行版。

先决条件

你会需要 sudo 权限或 root 访问权限,以便在 Linux 的组中添加或删除用户。

如何将现有用户添加到组

创建新用户时,会自动将其添加到同名组中。 例如,创建名为“tin”的用户后,系统会自动创建一个名为“tin”的新组。 然后这个新用户“tin”将被添加到这个名为“tin”的新组中。

如果要将用户添加到其他组,命令如下:

$ sudo usermod -a -G <group_name> <user_name>

例如,下面的命令会将一个已经存在的名为“tin”的用户添加到一个名为“samba”的辅助组中。

$ sudo usermod -a -G samba tin

Enter 这 sudo 密码,之后将创建一个新用户并分配一个组。

如何将现有用户添加到多个组

如果要将现有用户添加到多个辅助组,可以使用单个命令执行此操作,如下所示:

$ sudo usermod -a -G <group_name1,group_name2,group_name3> <user_name>

例如,下面的命令会将一个名为“tin”的现有用户添加到三个名为“sudo”、“桑巴”和“admin”。

$ sudo usermod -a -G sudo,samba,admin tin