问了很多次,也回答了很多次,但我无法正常工作!
(在 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 将用户从组中删除