-g
imposta il gruppo iniziale o primario. Questo è ciò che appare nel campo del gruppo in /etc/passwd
. Su molte distribuzioni il nome del gruppo principale è lo stesso del nome utente.
-G
imposta i gruppi supplementari o aggiuntivi. Questi sono i gruppi in /etc/group
che elenca il tuo account utente. Questo potrebbe includere gruppi come sudo
, staff
, ecc.
Non sono la stessa cosa. Il -g
L'opzione specifica il gruppo "primario" a cui dovrebbe appartenere un utente, mentre l'opzione -G
opzione specifica uno o più gruppi supplementari ("secondari").
Su una macchina da lavoro a cui ho accesso ho
$ id
uid=1001(me) gid=1001(me) groups=1001(me),27(sudo),110(lxd),1005(theproject)
Questo dimostra che il mio gruppo "primario" è me
(uguale al mio nome utente). Tuttavia, sono anche membro di una serie di gruppi secondari.
Adesione al sudo
group, per esempio, mi permette di usare il sudo
comando per fare cose spaventose con il sistema, a causa del modo in cui questo è configurato per sudo
in /etc/sudoers
su questa particolare macchina.
Appartenenza al theproject
group mi consente di modificare i file leggibili/scrivibili dal gruppo in un progetto su cui sto lavorando con altri.
Il file creato verrà (normalmente) automaticamente assegnato al gruppo principale.