-g legt die anfängliche oder primäre Gruppe fest. Dies erscheint im Gruppenfeld in /etc/passwd . Bei vielen Distributionen ist der primäre Gruppenname derselbe wie der Benutzername.
-G legt die ergänzenden oder zusätzlichen Gruppen fest. Dies sind die Gruppen in /etc/group die Ihr Benutzerkonto auflisten. Dazu können Gruppen wie sudo gehören , staff usw.
Sie sind nicht gleich. Die -g Option gibt die "primäre" Gruppe an, zu der ein Benutzer gehören sollte, während -G Option gibt eine oder mehrere zusätzliche ("sekundäre") Gruppen an.
Auf einer Arbeitsmaschine, auf die ich Zugriff habe, habe ich
$ id
uid=1001(me) gid=1001(me) groups=1001(me),27(sudo),110(lxd),1005(theproject)
Dies zeigt, dass meine "primäre" Gruppe me ist (wie mein Benutzername). Allerdings bin ich auch Mitglied einer Reihe von Nebengruppen.
Mitgliedschaft bei sudo group erlaubt mir zum Beispiel, den sudo zu verwenden Befehl, beängstigende Dinge mit dem System zu tun, aufgrund der Art und Weise, wie dies für sudo konfiguriert ist in /etc/sudoers auf dieser bestimmten Maschine.
Mitgliedschaft im theproject group erlaubt mir, für die Gruppe lesbare/schreibbare Dateien in einem Projekt zu ändern, an dem ich mit anderen arbeite.
Die erstellte Datei wird (normalerweise) automatisch der primären Gruppe zugewiesen.