如何从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