thecomputerguru Asked: 2019-10-01 11:17:46 +0800 CST2019-10-01 11:17:46 +0800 CST 2019-10-01 11:17:46 +0800 CST 如何在 Linux 中从组中删除用户? 772 我添加了一个用户到一个组usermod -aG user group,当它应该是usermod -aG group user。是否有从特定组中删除用户的命令?我查看了 usermod 的手册页,但没有看到将用户从组中删除的选项。有没有命令来完成这个? linux users 2 个回答 Voted Best Answer Eduardo Trápani 2019-10-01T12:22:47+08:002019-10-01T12:22:47+08:00 该deluser命令执行此操作 deluser user group Austin Hemmelgarn 2019-10-01T11:43:31+08:002019-10-01T11:43:31+08:00 两种选择: 获取用户所在组的完整列表(例如,通过sudo -u <user> groups以 root 身份运行),然后使用usermod -G不带-a选项直接修改组列表。如果没有-a,该-G选项将用新列表替换该用户的当前补充组列表。请注意,该-G选项希望您传递给它的组列表以逗号分隔,但大多数列出用户所在组的内容都会生成一个空格分隔的列表。 直接编辑/etc/groups并/etc/gshadow从组中删除用户。理想情况下,使用vigrandvigr -s命令执行此操作(它们将进行所有特殊检查以确保文件(大部分)正常)。
该
deluser
命令执行此操作两种选择:
sudo -u <user> groups
以 root 身份运行),然后使用usermod -G
不带-a
选项直接修改组列表。如果没有-a
,该-G
选项将用新列表替换该用户的当前补充组列表。请注意,该-G
选项希望您传递给它的组列表以逗号分隔,但大多数列出用户所在组的内容都会生成一个空格分隔的列表。/etc/groups
并/etc/gshadow
从组中删除用户。理想情况下,使用vigr
andvigr -s
命令执行此操作(它们将进行所有特殊检查以确保文件(大部分)正常)。