如何在 Linux 中从组中删除用户 [Quick Tip]

组管理和用户帐户管理是 Linux 系统管理员执行的常规任务之一。 添加到组和从组中删除是这些任务的一部分。

假设您处于需要从组中删除用户的情况。 来个实用的 example 您不想让用户访问运行 docker 容器的地方。 一种方法是从 码头工人 团体。

docker 组中的所有成员都可以使用 docker 命令,而无需 sudo. 从组中删除用户意味着用户需要 sudo 访问以运行命令。

如何从组中删除用户

现在如何从组中删除用户? 这里涉及两个步骤:

  • 查找用户的组
  • 将用户添加到其所有现有组中,但要从中删除的组除外

步骤 1:查找用户的组

首先,使用 id 命令列出用户所属的所有组,如下所示:

id -nG user_name

这将列出用户的所有组。

[email protected]:~$ id -nG prakash
prakash adm cdrom sudo dip plugdev lpadmin sambashare docker

第 2 步:从组中删除用户

您可以在此处使用带有选项 G 的 usermod 命令。使用选项 -G,您可以指定该用户将属于哪些组。 如果用户当前是未列出的组的成员,则该用户将从该组中删除。

sudo usermod -G group1,group2,group3 user_name

请注意,组名必须用逗号分隔,但它们之间不应有空格。

sudo usermod -G prakash,adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare prakash

现在,如果我显示这些组,您可以看到它不再是 docker 组的成员。

[email protected]:~$ id -nG prakash
prakash adm cdrom sudo dip plugdev lpadmin sambashare

我希望你喜欢这个关于从组中删除用户的快速 Linux 小技巧。 欢迎提出问题和建议。