问题描述
我向admin
组添加了一个用户帐户,并发现我添加了错误的用户。所以我现在必须从admin
组中删除该帐户。
如何在不删除用户的情况下从组中删除帐户?
最佳解决思路
Portablejim的答案是准确的但是很危险 – 如果你输入了一些东西,你的系统可能无法使用,特别是如果你不正确地改变管理组。如果您必须编辑组文件,请使用vipw -g
或vigr
命令,这些命令可在保存前验证语法。即使那样,也有更好的方法。
从命令行中,您可能想要使用的命令行如下(以root身份):
deluser <username> <groupname>
这将从指定的组中删除指定的用户。您必须重新登录以查看效果。它不会删除用户或组,只是成员资格。使用usermod
命令也有这样做的方法,但由于需要替换用户的整个组列表以便删除单个组,因此很难使用它。 gpasswd
命令也可以做到这一点(正如sagarchalise指出的那样),但大多已被弃用。与往常一样,请参阅手册页获取更多详细信息。
次佳解决思路
我认为你可以做到这一点
sudo gpasswd -d username group
或者您可以查看gpasswd的手册
第三种解决思路
最简单和最安全的方式:
sudo -H gedit /etc/group
并手动删除它。
第四种思路
看zanfur的答案。
以root身份编辑/etc/group
文件(即gksudo gedit /etc/group
),并从以’admin’开头的行中删除用户名
即
...
admin:x:120:adminuser,adminuser2,userthatshouldnotbeadmin
...
变
...
admin:x:120:adminuser,adminuser2
...
被警告,文件中的错别字可能会破坏您的系统。