我向组中添加了一个用户帐户admin
,但发现我添加了错误的用户。因此,我现在必须从admin
组中删除该帐户。
如何在不删除用户的情况下从组中删除帐户?
答案1
Portablejim 的答案很准确,但也很危险——如果你输入了错误,你的系统可能无法使用,尤其如果您不正确地更改了管理员组。如果您必须编辑组文件,请使用vipw -g
或vigr
命令,在保存之前验证语法。即使这样,也有更好的方法。
从命令行,您可能想要使用以下命令(以 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
...
请注意,文件中的拼写错误可能会破坏您的系统。