CentOS 无法从组中删除用户

CentOS 无法从组中删除用户

问了很多次,也回答了很多次,但我无法正常工作!

(在 CentOS 上)我有用户 userA,我想将其从组中删除sftponly

#groups userA
userA : sftponly
#id -Gn userA
sftponly
#gpasswd -d userA sftponly
Removing user userA from group sftponly
gpasswd: unknown member userA

#tail /etc/group
userA:x:509:
sftponly:x:510:
#tail /etc/passwd
userA:x:509:510::/home/userA:/bin/bash/

所以 gpasswd 不起作用。还:

usermod -G fourpoints fourpoints 

没有结果。

我真的不知道该怎么做,我也不确定是否要编辑 /etc/group...

答案1

遇到了同样的问题。能够执行以下操作来解决此问题:

gpasswd -d user group

答案2

您无法从该组中删除该用户,因为该组是他们所属的唯一组。这在命令返回给您的输出中很明显groups userA

$ groups userA
userA : sftponly

还有id输出:

$ id -Gn userA
sftponly

在文件中查找/etc/passwd该用户,这很可能是他们的主要组。您必须将他们移动到另一个组(通过更改其主要组/etc/passwd)或完全删除他们的帐户。

答案3

我认为有必要首先将主组更改为userA:

#usermod -g userA userA

然后可以使用 gpasswd 将用户从组中删除

相关内容