Können Sie nach dem Hinzufügen eines Benutzers zu einer Gruppe nicht feststellen, ob ich darin gehöre oder nicht?

Können Sie nach dem Hinzufügen eines Benutzers zu einer Gruppe nicht feststellen, ob ich darin gehöre oder nicht?

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.

verwandte Informationen