CentOS kann Benutzer nicht aus der Gruppe entfernen

7

Viele Male gefragt und beantwortet, aber ich kann es nicht zum Laufen bringen !!!

(Unter CentOS) Ich habe den Benutzer userA und möchte ihn aus der Gruppe entfernen 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/

also gpasswd funktioniert nicht. Ebenfalls:

usermod -G fourpoints fourpoints 

Kein Ergebnis.

Ich weiß nicht wirklich, was ich tun soll, ich bin mir auch nicht sicher, ob ich / etc / group bearbeiten soll ...

Glasnhost
quelle

Antworten:

17

Bin auf das gleiche Problem gestoßen. Konnte Folgendes tun, um dies zu beheben:

gpasswd -d user group

Chris Olin
quelle
3
Keine Ahnung, warum diese Antwort nicht positiv bewertet wurde. Es ist die beste Praxis!
Valentin Bajrami
1
Wie von @glasnhost hervorgehoben, funktioniert dies nicht, wenn die Gruppe, die Sie entfernen möchten, die Hauptgruppe des Benutzers ist. auf Centos 7 sowieso. gpasswdgpasswd: user 'userA' is not a member of 'sftponly'
Wenn
2

Sie können diesen Benutzer nicht aus dieser Gruppe entfernen, da dies die einzige Gruppe ist, der er angehört. Dies zeigt sich in der Ausgabe, die vom groups userABefehl an Sie zurückgegeben wird :

$ groups userA
userA : sftponly

Auch die idAusgabe:

$ id -Gn userA
sftponly

Suchen Sie in der /etc/passwdDatei nach diesem Benutzer, dies ist höchstwahrscheinlich seine primäre Gruppe. Sie müssen sie entweder in eine andere Gruppe verschieben (indem Sie ihre primäre Gruppe ändern /etc/passwd) oder ihr Konto vollständig löschen.

slm
quelle
1

Ich denke, es ist notwendig, zuerst die Hauptgruppe in userA zu ändern:

#usermod -g userA userA

und dann kann der Benutzer mit gpasswd aus der Gruppe entfernt werden

Glasnhost
quelle
1
Diese Antwort plus @ chris-olin ermöglichte es mir, einen Benutzer aus einer Gruppe zu entfernen, die ihre aktuelle Standardeinstellung war, ohne Fehler wie: zu erhalten gpasswd: user 'userA' is not a member of 'sftponly'. Dies war auf Centos 7.
PanPipes