如何在 Linux 中从组中删除用户?

如何在 Linux 中从组中删除用户?

我使用 向组添加了用户usermod -aG user group,但实际上应该是usermod -aG group user。是否有命令可以将用户从特定组中删除?我查看了 usermod 的手册页,但没有看到将用户从组中删除的选项。是否有命令可以完成此操作?

答案1

deluser命令执行此操作

deluser user group

答案2

两个选项:

  • 获取用户所在组的完整列表(例如,以sudo -u <user> groupsroot 身份运行),然后使用usermod -G不带-a选项的命令直接修改组列表。如果不带-a,该-G选项将用新列表替换该用户的当前补充组列表。请注意,该选项-G要求您传递给它的组列表以逗号分隔,但列出用户所在组的大多数命令都会生成一个空格分隔的列表。
  • 直接编辑/etc/groups/etc/gshadow从组中删除用户。理想情况下,使用vigrvigr -s命令执行此操作(它们将进行所有特殊检查以确保文件(大部分)正常)。

相关内容