我使用 向组添加了用户usermod -aG user group
,但实际上应该是usermod -aG group user
。是否有命令可以将用户从特定组中删除?我查看了 usermod 的手册页,但没有看到将用户从组中删除的选项。是否有命令可以完成此操作?
答案1
该deluser
命令执行此操作
deluser user group
答案2
两个选项:
- 获取用户所在组的完整列表(例如,以
sudo -u <user> groups
root 身份运行),然后使用usermod -G
不带-a
选项的命令直接修改组列表。如果不带-a
,该-G
选项将用新列表替换该用户的当前补充组列表。请注意,该选项-G
要求您传递给它的组列表以逗号分隔,但列出用户所在组的大多数命令都会生成一个空格分隔的列表。 - 直接编辑
/etc/groups
和/etc/gshadow
从组中删除用户。理想情况下,使用vigr
和vigr -s
命令执行此操作(它们将进行所有特殊检查以确保文件(大部分)正常)。