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

在 Linux 操作系统中,用户组是管理用户权限的重要机制。 如果您需要在 Linux 桌面或服务器上添加或删除用户到特定组,或者对用户组的工作原理还不太熟悉,本指南将为您提供帮助。 我们将详细介绍如何使用 usermod 工具来管理 Linux 系统中的用户组。

想要查看 Linux 系统上的所有用户?请参考相关教程。

使用 usermod 将用户添加到现有组

首先,为了将用户添加到已存在的组中,我们需要先查看系统上的所有组。这样可以确认您想要添加用户的组是否真实存在,并确保组名拼写正确。

可以使用 cut 命令来列出 Linux 系统上所有现有的组。 此命令会将每个组的名称打印到终端中,您可以在其中查找目标组。输入以下命令:

cut -d: -f1 /etc/group

如果组的数量很多,为了更方便地浏览,可以结合 less 命令:

cut -d: -f1 /etc/group | less

找到目标组后,可以使用 usermod -a -G 命令将用户添加到该组。此命令可以将特定的用户账号关联到您指定的组。

例如,若要将用户 “wdzwdz” 添加到名为 “tech” 的组,请输入:

sudo usermod -a -G tech wdzwdz

usermod 命令的功能不仅仅局限于一次添加到一个组。您可以在同一命令中同时将一个用户添加到多个组。例如,要将用户 “wdzwdz” 添加到 “tech”, “video” 和 “sound” 这三个组,只需将所有组名列在用户名前面即可。 理论上,可以一次性将用户添加到任意数量的组。

sudo usermod -a -G tech video sound wdzwdz

请根据实际情况调整以上 usermod -a -G 命令,以满足您的需求。 确保为每个需要添加到现有组的用户执行此操作。

使用 usermod 将用户添加到新组

除了添加到现有组,您还可以使用 usermod 命令将用户添加到新创建的组。 首先,您需要使用 groupadd 命令创建一个新的用户组。

打开终端窗口。在 Linux 桌面环境中,可以使用快捷键 Ctrl + Alt + T 快速打开终端。 或者,在应用程序菜单中搜索 “终端” 并启动。

在终端中,使用以下 groupadd 命令创建新组。 组名可以自定义,但请确保组名具有明确的含义和用途,这样可以避免日后因遗忘组的目的而误操作。

sudo groupadd mynewgroup

执行 groupadd 命令后,系统可能会提示您输入密码。输入您的用户账户密码并按 Enter 键继续。

创建新组后,再次使用 cut 命令来验证新组是否成功创建。这一步非常重要,如果新组没有正确创建,您将无法将用户添加到该组,需要重新创建。

为了查看 Linux 系统上的所有组,并筛选出您刚创建的组,可以使用以下命令:

sudo cut -d: -f1 /etc/group | grep mynewgroup

如果新组成功创建, cut 命令将返回您的组名。如果未返回任何内容,则表示新组未成功创建。

一旦确认新组已在 Linux 系统中创建成功,就可以使用 usermod 命令将用户添加到该组。例如,将 “wdzwdz” 用户添加到 “mynewgroup” 组,可以执行以下命令:

sudo usermod -a -G mynewgroup wdzwdz

从组中删除用户

当您需要从某个组中删除 Linux 用户时,可以使用 gpasswd 命令。例如,要从 “mynewgroup” 组中删除 “wdzwdz” 用户,执行以下命令:

sudo gpasswd -d wdzwdz mynewgroup

每次需要从系统中的组中移除用户时,都可以使用上述命令。