我将一个用户账户添加到了“admin”组,但发现我添加了错误的用户。所以现在我需要将该账户从“admin”组中移除。
如何在不删除用户的情况下从组中移除一个账户?
如何在不删除用户的情况下从组中移除一个账户?
deluser <username> <groupname>
usermod
命令来完成此操作的方法,但它更难使用,因为您需要替换用户的整个组列表才能删除单个组。gpasswd
命令也可以做到这一点(正如sagarchalise所指出的),但它已经基本被弃用。如常,详细信息请参阅手册页。sudo gpasswd -d username group
-d, --delete user
从指定的组中删除用户。
gpasswd
的一个优点是它更加跨平台,也适用于基于Red Hat的发行版。 - Anthony Geoghegangpasswd: 用户 'me' 不是 'me_group' 的成员
- Gulzarsudo -H gedit /etc/group
然后手动删除它。
ssh:x:118:
这里的数字 118
是什么意思? - ankit7540...
admin:x:120:adminuser,adminuser2,userthatshouldnotbeadmin
...
变成
...
admin:x:120:adminuser,adminuser2
...
gpasswd
并没有被弃用。它的主要目的是管理/etc/group和/etc/gshadow文件。此外,虽然您提到的方法确实可行,并且在deluser手册中也有提到,但这种方法有一定的风险。如果您在输入组名之前不小心按下回车键,就会删除用户。最好希望您记得其UID,以便能够快速添加回来。使用专为此目的设计的gpasswd会更安全。 - Starfishdeluser
作为解决方案,而忽略第二个参数会立即删除用户。在我看来,“gpasswd”的回答要好得多。 - Marcus K.