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を使用してユーザーをグループから削除できます。

関連情報