Ich habe eine Gruppe namens Entwickler hinzugefügt
sudo groupadd developers
habe mich dann dieser Gruppe hinzugefügt
$ sudo usermod -a -G developers nick.weavers
Dann habe ich den Befehl groups eingegeben, um zu prüfen, ob ich hinzugefügt wurde, aber ich bekam Folgendes
$ groups
nick.weavers wheel
Wenn ich jedoch den Befehl groups mit dem Namen des Benutzers ausgab, den ich überprüfen wollte, dann
$ groups nick.weavers
nick.weavers : nick.weavers wheel developers
Ich werde als Mitglied der Entwicklergruppe angezeigt, aber bin ich das auch? Warum zeigen die beiden Befehle unterschiedliche Ergebnisse?
Antwort1
Aus der Manpage der Gruppen (CentOS 7):
BESCHREIBUNG
Print group memberships for each USERNAME or, if no USERNAME is specified, for the current process (which may differ if the groups database has changed).
Wenn Sie sich selbst zu einer Gruppe hinzufügen, hat dies keine Auswirkungen auf die Gruppen für bereits laufende Prozesse, wie z. B. Ihre vorhandene Shell. Dies bedeutet, dass Sie eine neue Verbindung herstellen müssen, um die Berechtigungen der neuen Gruppe anzuzeigen und zu verwenden.