Ubuntu, una delle distribuzioni Linux più popolari, offre vari metodi per gestire e visualizzare gli utenti del sistema. Sapere come elencare gli utenti può essere utile per amministrare il sistema, gestire i permessi o semplicemente per tenere traccia di chi ha accesso al computer. In questo articolo, esploreremo diversi approcci per elencare tutti gli utenti registrati su un sistema Ubuntu.
1. Utilizzare il Comando getent
Il comando getent
permette di ottenere voci da diversi database gestiti da Name Service Switch (NSS), inclusi quelli relativi agli utenti. Per elencare tutti gli utenti, si può usare:
Questo comando elenca tutte le voci del file passwd, che include informazioni su tutti gli utenti. Ogni riga rappresenta un utente e contiene dettagli come il nome utente, l’ID utente (UID), l’ID del gruppo (GID), il nome completo dell’utente, la directory home e la shell di login. Per un elenco più semplice che mostri solo i nomi degli utenti, si può utilizzare:
getent passwd | cut -d: -f1
2. Visualizzare il Contenuto del File /etc/passwd
Un altro metodo consiste nel visualizzare direttamente il contenuto del file /etc/passwd
, che memorizza le informazioni degli utenti:
cat /etc/passwd | cut -d: -f1
Analogamente a getent
, questo comando taglia le informazioni alla prima occorrenza del carattere :
, mostrando solo i nomi degli utenti.
3. Usare il Comando awk
per Filtrare /etc/passwd
awk
è uno strumento di elaborazione di testi molto potente, che può essere usato per elencare gli utenti in modo più leggibile:
awk -F':' '{ print $1}' /etc/passwd
Questo comando utilizza :
come separatore di campo e stampa il primo campo di ogni riga del file /etc/passwd
, che corrisponde al nome utente.
4. Elencare gli Utenti con compgen
Il comando compgen
è uno strumento integrato in bash per generare elenchi di completamento. Può essere utilizzato per elencare tutti gli utenti così:
Questo metodo è utile per ottenere rapidamente un elenco di nomi utente senza dettagli aggiuntivi.
5. Filtrare gli Utenti di Sistema dai Risultati
In Ubuntu, ci sono molti utenti di sistema creati automaticamente per gestire vari servizi. Se si desidera elencare solo gli utenti “normali”, si può filtrare l’output basandosi sugli UID. Gli UID superiori a 1000 di solito corrispondono agli utenti creati manualmente:
getent passwd {1000..60000} | cut -d: -f1
Questo comando elenca gli utenti con UID compreso tra 1000 e 60000, escludendo quindi la maggior parte degli utenti di sistema.
Conclusione
Ubuntu offre vari strumenti e comandi per elencare gli utenti del sistema, ognuno adatto a esigenze diverse. Che tu stia eseguendo compiti di amministrazione di sistema, gestendo permessi, o semplicemente curioso di sapere chi ha accesso al tuo sistema, conoscere questi comandi può semplificarti la vita. Ricorda che alcuni di questi metodi possono elencare anche gli utenti di sistema, quindi utilizza i filtri appropriati se necessario.