-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.