如何从组中删除用户?

如何从组中删除用户?

我应该使用哪个命令从 Debian 中的组中删除用户?

将用户添加到组时,可以通过以下方式完成:

usermod -a -G group user

但是,我找不到类似的命令(接受组和用户作为参数)来从组中删除用户。我能得到的最接近的是:

usermod -G all,existing,groups,except,for,group user

usermod OPTION group user是否有类似OPTION 的命令usermod(或类似程序)可以从组中删除用户?

答案1

您可以使用gpasswd

# gpasswd --delete user group

新的组配置将在下次登录时分配。如果用户登录,则不会立即看到该命令的效果。

答案2

在 Debian 上,该adduser软件包包含一个deluser程序,如果您将这两个用户作为参数传递,则该程序会从组中删除用户:

deluser user group

如果您的发行版没有adduser,您可以手动/etc/group编辑/etc/gshadow

vigr
vigr -s

答案3

usermod -G "" username

从中删除所有次要/补充组用户名,使他们仅成为其主要群体的成员。这在 Solaris 5.9 中有效

答案4

为用户添加组的命令:

usermod -aG group user

从用户中删除组的命令是:

usermod -rG group user

相关内容