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