如何在 Linux 上将用户添加到组
当我们在 Linux 操作系统上创建新用户时,用户创建时会向每个用户授予一组权限。这些用户权限包括某些权限集,例如读取、写入和执行。因此,根据分配的权限,用户可以在系统上执行某些功能或任务集。有时,多个用户可能在操作系统上拥有相同的权限。在这种情况下,可以在Linux系统上使用组。 Linux 组被定义为具有相同权限的用户帐户的组织。因此,组的主要目的是创建一组权限并将其分配给组,而不是向单个用户授予权限。将相关用户添加到特定组并向整个组授予权限。在本文中,我们将详细研究如何在 Debian 中将用户添加到特定组。
Linux 群组
在 Linux 操作系统中,我们处理两种类型的组:
- 初级组
- 二级组
主要组用户的信息存储在/etc/passwd文件中。需要注意的是,一个用户属于一个或零个主要组,而他可以属于多个次要组。只有管理员或具有“sudo”访问权限的 root 用户才能将用户添加到特定组。
将用户添加到组
首先,您需要打开系统上的终端。因此,单击“活动”并在搜索栏中搜索终端。从以下显示的结果中单击终端。
要将现有用户添加到单个组中,请在终端中使用以下命令:
sudo usermod -a -G Group-name User-name
示例:
例如,您想要在“debian10”组中添加名为“kbuzdar”的用户。然后,将上述命令中的 Group-name 替换为 debian10,将 User-name 替换为 kbuzdar,如下所示:
sudo usermod -a -G debian10 kbuzdar
将一个用户添加到多个组中
您可以轻松地将一名用户添加到多个组。为此,请使用以下命令语法:
sudo usermod -a -G Group1, Group2 User-name
示例:
例如,您想要在多个组“bluetooth、sudo、debial10”中添加名为“kbuzdar”的用户。然后,上面的命令将变成以下形式:
sudo usermod -a -G bluetooth, sudo, debian10 kbuzdar
您还可以使用以下命令创建用户并将其添加到多个组:
sudo useradd -g group -G Group1,Group2 User-name
例如,我们创建了一个名为“karim_buzdar”的用户,并将其添加到三个不同的组 debian10 和 bluetooth、sudo。您可以将用户分别添加到主要组和次要组中。
sudo useradd -g debian10 -G sudo, bluetooth karim_buzdar
创建和删除组
您可以使用以下命令轻松创建新组:
sudo groupadd Group-name
例如,您想创建一个名为“docker”的新组。然后,您将上述命令中的“Group-name”替换为“docker”,如下所示:
sudo groupadd docker
同样,使用以下命令,您可以使用以下命令移除或删除组:
sudo groupdel Group-name
如果您想从系统中删除该组,请将组名称替换为 docker。
从组中删除用户
您还可以使用以下命令从用户组中删除用户:
sudo gpasswd –d User-name Group-name
例如,我们要从组名“bluetooth”中删除名为“kbuzdar”的用户。为此,请使用以下命令:
显示用户组信息
您可以使用以下命令显示有关用户及其所属组的完整详细信息:
id User-name
例如,我们想知道名为“karim_buzdar”的用户的完整信息。该命令将更改为以下形式:
id karim_buzdar
您可以看到用户组的突出显示信息。
如果您只想显示用户的组,则可以使用 group 命令来执行此操作。
groups karim_buzdar
如果您忘记使用 group 命令输入用户名,那么它将显示当前用户的组详细信息。