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.
