Se vuoi tutti i gruppi noto al sistema, consiglierei di utilizzare getent group
invece di analizzare /etc/group
:
getent group
Il motivo è che sui sistemi in rete, i gruppi possono non solo leggere da /etc/group
file, ma anche ottenuti tramite LDAP o Pagine Gialle (l'elenco dei gruppi conosciuti proviene dal file di gruppo locale più i gruppi ricevuti tramite LDAP o YP in questi casi).
Se vuoi solo i nomi dei gruppi puoi usare:
getent group | cut -d: -f1
Per elencare tutti i gruppi locali a cui sono assegnati utenti, utilizzare questo comando:
cut -d: -f1 /etc/group | sort
Per maggiori informazioni->Gruppi Unix, comando Taglia, comando ordina
Su Linux, macOS e Unix per visualizzare i gruppi a cui appartieni, usa:
id -Gn
che equivale a groups
utility che è stata resa obsoleta su Unix (come da manuale Unix).
Su macOS e Unix, il comando id -p
è suggerito per il normale interattivo.
Spiegazione dei parametri:
-G
,--groups
- stampa tutti gli ID di gruppo
-n
,--name
- stampa un nome invece di un numero, per-ugG
-p
- Rendi l'output leggibile dall'uomo.