当前位置: 首页>>技术问答>>正文


如何从组中删除用户?

,

问题描述

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

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

最佳解决思路

Portablejim的答案是准确的但是很危险 – 如果你输入了一些东西,你的系统可能无法使用,特别是如果你不正确地改变管理组。如果您必须编辑组文件,请使用vipw -gvigr命令,这些命令可在保存前验证语法。即使那样,也有更好的方法。

从命令行中,您可能想要使用的命令行如下(以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
...

被警告,文件中的错别字可能会破坏您的系统。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/759.html,未经允许,请勿转载。