如何从Linux中的组中删除用户

时间:2020-03-05 15:29:17  来源:igfitidea点击:

组管理和用户帐户管理是Linux Sysadmin执行的定期任务之一。

从组添加和删除是这些任务的一部分。

假设我们处于从组中删除用户的情况。
采取一个实用的例子,我们不想为用户访问运行Docker容器。

一种方法是从Docker组中删除此用户。

Docker组中的所有成员都可以使用Docker命令而无需sudo。

从组中删除用户意味着用户需要sudo访问命令。

如何从组中删除用户

现在如何从组中删除用户?
这里有两步:

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

第1步:找到用户的组

首先,列出用户是使用ID命令的所有组:

id -nG user_name

这将列出用户的所有组。

Hyman@theitroad:~$id -nG theitroad
theitroad adm cdrom sudo dip plugdev lpadmin sambashare docker

第2步:从组中删除用户

我们可以在此处使用usermod命令用选项g.

使用Option -g,我们可以指定此用户属于哪个组。
如果用户当前是未列出的组成员,则将从组中删除用户。

sudo usermod -G group1,group2,group3 user_name

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

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

现在,如果我显示组,我们可以看到它不再是Docker组的成员。

Hyman@theitroad:~$id -nG theitroad
theitroad adm cdrom sudo dip plugdev lpadmin sambashare