Comando groups su Linux: come verificare i gruppi di un utente

Il comando groups mostra i nomi dei gruppi dell’utente corrente o di un utente specificato. È utile per verificare l’appartenenza ai gruppi quando si esaminano i permessi sui file condivisi.

Senza argomenti, groups mostra i gruppi del processo corrente. Se si specifica un utente, consulta invece i gruppi associati al suo account. Per vedere anche gli identificativi numerici e maggiori dettagli, usare id.

Sintassi di base

groups [utente ...]

L’implementazione e le opzioni disponibili possono variare tra distribuzioni. Consultare man groups sul proprio sistema.

Esempi di utilizzo

Per verificare i gruppi effettivi della sessione corrente, eseguire:

groups

Per consultare un account specifico, sostituire alice con il nome desiderato:

groups alice

Per visualizzare gli identificativi di utente e gruppo insieme ai nomi, eseguire:

id alice

Interpretare il risultato e i permessi

Per un account chiamato alice, un possibile risultato è:

alice : alice sudo

Il nome prima dei due punti identifica l’account consultato; quelli successivi sono i suoi gruppi. Nomi e formato possono variare. L’appartenenza a un gruppo non garantisce da sola l’accesso: possono incidere anche i permessi delle directory superiori e le liste di controllo degli accessi (access control list o ACL).

Perché i gruppi dell’account e della sessione possono differire?

groups alice consulta i gruppi dell’account indicato, mentre groups senza argomenti mostra quelli del processo corrente. Se l’appartenenza è stata modificata di recente, una sessione già avviata potrebbe non riflettere la modifica. Confrontare groups e id senza argomenti e, se necessario, uscire e accedere nuovamente.

Opzioni GNU e documentazione

Nell’implementazione GNU, groups --help mostra un aiuto sintetico e groups --version mostra la versione. Per i dettagli consultare la documentazione GNU del comando groups.