Answers:
Portablejim的答案是准确的,但很危险-如果您输入错误,则系统可能无法使用,尤其是如果您不正确地更改了管理员组。如果必须编辑组文件,请使用vipw -g
或vigr
命令,在保存之前先验证语法。即使那样,也有更好的方法。
在命令行中,您可能要使用以下命令(以root用户身份):
deluser <username> <groupname>
这将从指定的组中删除指定的用户。您必须重新登录才能看到效果。它不会删除用户或组,仅删除成员身份。也有使用该usermod
命令执行此操作的方法,但是使用起来比较困难,因为您需要为用户替换整个组列表以删除单个组。该gpasswd
命令也可以执行此操作(如sagarchalise所指出的),但该命令已被弃用。与往常一样,请参见手册页以获取更多详细信息。
deluser
在搜索手册页时发现的(在2018年使用Ubuntu 18),但手册页的第一行指出:“从系统中删除用户或组”,因此我继续进行搜索。显然,手册页的措词需要更好。
gpasswd
是它具有更多的跨平台功能,并且可以在基于Red Hat的发行版上使用。
请参阅zanfur的答案。
/etc/group
以根gksudo gedit /etc/group
用户身份编辑文件(即),并从以“ admin”开头的行中删除用户名
即
...
admin:x:120:adminuser,adminuser2,userthatshouldnotbeadmin
...
变成
...
admin:x:120:adminuser,adminuser2
...
警告,文件中的错字可能会破坏系统。
gpasswd
不推荐使用。它的全部目的是管理/ etc / group和/ etc / gshadow。同样,虽然您的方法确实有效,并且在deluser手册页中有所提及,但这样做有些冒险。如果您在输入组名之前不小心按下Enter键,则将删除该用户。最好希望您记住它的UID,以便您可以将其快速添加回去。使用为此目的设计的gpasswd会更安全。