il comando groups ti restituisce i gruppi di cui fa parte l'utente.
Perchè un utente puo essere in più gruppi (altrimenti perchè creare i gruppi?).
se poi vuoi il gid di uno di questi gruppi, puoi leggere il file /etc/group per estrarre il nome dalla linea corrispondente.
Ciao