从辅助组(补充组)中删除Linux用户

时间:2020-01-09 10:40:27  来源:igfitidea点击:

问题描述:用户汤姆是称为销售和打印机的组的成员。
是否要从名为Printer的组中删除Tom,而无需编辑存储在/etc /目录中的任何用户配置文本文件?

解决方法:/etc/groups文件为每个用户定义组成员身份。

usermod命令具有-G选项,以设置用户也是其成员的补充组的列表。
每个组由下一个逗号分隔,中间没有空格。
如果用户当前是"未列出"组的成员,则该用户将从该组中删除。

步骤1:找出使用者群组身分

使用id命令:

# id -nG {user-name}
# id -nG tom

输出:

sales printer

步骤2:从打印机组中删除用户

使用以下语法:

# usermod -G {groupname1,groupname2,...} {username}

要保留仅销售组的成员资格(从打印机组中删除用户tom),请执行:

# usermod -G sales tom
# id -nG tom

输出:

sales

以下示例从除admin,audio,video和powerdev组之外的所有组中删除用户Hyman:

# id -nG Hyman

输出:

Hyman adm dialout cdrom floppy audio dip video plugdev scanner netdev lpadmin powerdev admin

修改组成员身份,执行:

# usermod -G admin, audio, video, powerdev Hyman
# id -nG tom

输出示例:

Hyman audio video powerdev admin