如何从组中删除用户?

如何从组中删除用户?

我向组中添加了一个用户帐户admin,但发现我添加了错误的用户。因此,我现在必须从admin组中删除该帐户。

如何在不删除用户的情况下从组中删除帐户?

答案1

Portablejim 的答案很准确,但也很危险——如果你输入了错误,你的系统可能无法使用,尤其如果您不正确地更改了管理员组。如果您必须编辑组文件,请使用vipw -gvigr命令,在保存之前验证语法。即使这样,也有更好的方法。

从命令行,您可能想要使用以下命令(以 root 身份):

deluser <username> <groupname>

这将从指定组中删除指定用户。您必须重新登录才能看到效果。它不会删除用户或组,只会删除成员身份。也有使用命令执行此操作的方法usermod,但使用起来比较困难,因为您需要替换用户的整个组列表才能删除单个组。该gpasswd命令也可以执行此操作(正如 sagarchalise 指出的那样),但大多已弃用。与往常一样,请参阅手册页了解更多详细信息。

答案2

你可以这样做:

sudo gpasswd -d username group

看:http://manpages.ubuntu.com/manpages/focal/en/man1/gpasswd.1.html

-d, --delete user 从命名组中删除用户。

答案3

最简单、最安全的方法:

sudo -H gedit /etc/group

并手动删除。

答案4

参见 zanfur 的回答。

以 root 身份编辑/etc/group文件(即gksudo gedit /etc/group),并从以“admin”开头的行中删除用户名

IE

...
admin:x:120:adminuser,adminuser2,userthatshouldnotbeadmin
...

变成

...
admin:x:120:adminuser,adminuser2
...

请注意,文件中的拼写错误可能会破坏您的系统。

相关内容