-g nastavuje počáteční neboli primární skupinu. Toto se objeví v poli skupiny v /etc/passwd . Na mnoha distribucích je název primární skupiny stejný jako jméno uživatele.
-G nastavuje doplňkové nebo další skupiny. Toto jsou skupiny v /etc/group které obsahují váš uživatelský účet. To může zahrnovat skupiny jako sudo , staff , atd.
Nejsou stejní. -g volba určuje "primární" skupinu, do které by měl uživatel patřit, zatímco -G volba určuje jednu nebo více doplňkových ("sekundárních") skupin.
Na pracovním stroji, ke kterému mám přístup, mám
$ id
uid=1001(me) gid=1001(me) groups=1001(me),27(sudo),110(lxd),1005(theproject)
To ukazuje, že moje "primární" skupina je me (stejné jako moje uživatelské jméno). Jsem však také členem řady sekundárních skupin.
Členství v sudo skupina mi například umožňuje používat sudo příkaz k provádění děsivých věcí se systémem kvůli způsobu, jakým je nakonfigurován pro sudo v /etc/sudoers na tomto konkrétním počítači.
Členství v theproject group mi umožňuje upravovat soubory čitelné/zapisovatelné pro skupinu v projektu, na kterém pracuji s ostatními.
Vytvořený soubor bude (obvykle) automaticky přiřazen do primární skupiny.