So ändern Sie die primäre Gruppe

11

Ich möchte Benutzer pserveraus der Gruppe entfernen apache.

#deluser pserver apache
/usr/sbin/deluser: You may not remove the user from their primary group.

Jetzt möchte ich eine neue primäre Gruppe hinzufügen, daher habe ich Folgendes ausgeführt:

#usermod -G pserver pserver

Welches die folgenden zurückbrachte:

pserver` is now in group `pserver

#groups pserver
pserver : apache pserver

Jetzt möchte ich den Benutzer wieder aus der Gruppe Apache entfernen, erhalte jedoch erneut den gleichen Fehler. Wie kann ich pserveraus der primären Gruppe löschen apache?

OrangeTux
quelle

Antworten:

18

Die usermodOption -Gfügt zusätzliche Gruppen hinzu. Sie möchten die Option -g, die primäre Gruppe zu ändern. Dh Ihr Befehl hätte lauten sollen:

# usermod -g pserver pserver

Beachten Sie, dass sich dadurch auch der Gruppeneigentum an Dateien im Basisverzeichnis ändert, jedoch nicht an anderer Stelle.

Allgemeiner ausgedrückt lautet die Syntax zum Ändern des Benutzers 'Benutzer' in 'Gruppe' der primären Gruppe wie folgt:

# usermod -g group user
StarNamer
quelle
In diesem Befehl ist nicht klar, welcher Benutzer und welcher die Gruppe ist, da sie unter diesen einzigartigen Umständen beide identisch sind, aber dies ist häufig nicht der Fall.
Kzqai,
Text aktualisiert, um den obigen Kommentar zu beantworten
StarNamer
1

Die vom OP gestellte Frage ist irreführend. Der Titel lautet : „Wie ändern Primärgruppe“, aber in der Frage Körper seine klar die Absicht ist es , nicht nur die primäre Gruppe zu ersetzen , sondern auch entfernt die vorherige primär.

Für den Fall, dass jemand nur die Primärdaten ersetzen, aber nicht aus der Liste entfernen möchte , muss er einfach die vorherige Primärdaten wieder zur Liste hinzufügen.

Also, nach folgendem StarNamer ‚s Post , braucht man nur eine tun

adduser user previous-primary-group

weil der Befehl usermod Ihre vorherige primäre Gruppe aus der Liste der Gruppen entfernt hat, zu denen Sie gehören.

zerzevul
quelle