Come visualizzare tutti gli utenti e i gruppi utilizzando un comando su Linux e Ubuntu
Sì, questo fa inciampare un sacco di gente. A volte si vuole solo controllare chi ha accesso o risolvere problemi con i permessi, e rovistare in `/etc/passwd` e `/etc/group` è la soluzione. Ma onestamente, questi file possono sembrare piuttosto intimidatori, soprattutto se si è alle prime armi con Linux. La buona notizia è che esistono comandi semplici per ottenere un elenco completo di tutti gli utenti e gruppi, senza problemi. Non si tratta di tecnicismi casuali: è davvero utile saperlo se si gestisce un server o si cerca semplicemente di capire chi è chi sulla propria macchina. Spiegheremo i modi più semplici per visualizzare le informazioni di utenti e gruppi, oltre ad alcuni suggerimenti per evitare errori comuni.
Come elencare utenti e gruppi su Ubuntu in un attimo
Apri il Terminale
Prima di tutto, devi accedere al terminale, perché è lì che avviene tutta la magia. Il modo più veloce? Premi Ctrl + Alt + T. La finestra del terminale dovrebbe aprirsi abbastanza velocemente. In caso contrario, puoi sempre cercare “Terminale” nell’app launcher. Un piccolo consiglio: assicurati di avere i permessi giusti se vuoi avere tutti i dettagli.
Metodo 1: vedere tutti gli utenti con un’occhiata a /etc/passwd
Questo file contiene tutte le informazioni utente, dagli utenti normali agli account di sistema, quindi visualizzarlo fornisce una panoramica completa. Esegui:
cat /etc/passwd
Quello che si ottiene è una serie di righe, ognuna per un utente. La prima parte è il nome utente, e poi ci sono altre informazioni. In alcune configurazioni, questo può essere complicato, soprattutto perché sono inclusi gli account di sistema. Ma è utile se servono dettagli, come le directory home o le informazioni UID.
Metodo 2: Elenca solo i nomi utente
Se tutto ciò che desideri è solo l’elenco dei nomi utente, senza rumore di fondo, prova questo comando:
cut -d: -f1 /etc/passwd
Questo comando estrae solo i nomi utente, rendendolo più facile da leggere quando si esamina un elenco lungo. Funziona perché tutto è separato da due punti e `-f1` acquisisce solo il primo campo.
(Nota a margine: a volte può sembrare strano che non si tratti di un unico comando, ma in realtà è abbastanza veloce. In alcune configurazioni potrebbe variare leggermente, ma di solito funziona a meraviglia.)
Visualizza tutti i gruppi per il tuo sistema
Successivamente, se vuoi vedere tutti i gruppi, esegui:
cat /etc/group
Questo mostra le informazioni del gruppo, dove ogni riga rappresenta un gruppo. Come il file utente, è strutturato con campi separati da due punti, con il nome del gruppo per primo.
Metodo 3: Mostra solo i nomi dei gruppi
Se hai bisogno solo di un elenco rapido di nomi di gruppi (senza dettagli aggiuntivi), usa:
cut -d: -f1 /etc/group
In questo modo vengono estratte dal file solo i nomi dei gruppi, quindi è perfetto se vuoi vedere quali gruppi esistono senza dover leggere informazioni su ID di gruppo, membri, ecc.
Suggerimenti extra e insidie comuni
Quando si armeggia con i comandi, gli errori di battitura possono essere un incubo. Linux non perdona se si sbaglia la sintassi o le maiuscole/minuscole (ovviamente, case sensitive).Se si è bloccati, provare i comandi `man` — come man cut— per vedere esattamente come funzionano le cose sotto il cofano. Inoltre, se si riscontrano problemi di permessi, anteporre `sudo` al comando, come sudo cat /etc/passwd. I permessi in stile Windows possono ritorcersi contro Linux, soprattutto con i file protetti.
Un’altra cosa da tenere a mente: a volte si ottengono informazioni parziali se i permessi sono limitati o se il sistema ha impostazioni personalizzate. Su alcune macchine, sudoè necessario eseguire “ o persino riavviare il sistema affinché le modifiche vengano applicate. A volte, i comandi si rifiutano di essere eseguiti e bisogna verificare che l’utente disponga di permessi sufficienti.
Incartare
Imparare a vedere chi è presente sul tuo computer Linux e a quali gruppi appartiene non richiede un dottorato di ricerca. Una manciata di comandi — `cat`, `cut` e qualche tasto — può fornire un quadro piuttosto completo. Sono cose basilari, ma molto utili, soprattutto quando devi risolvere problemi o impostare permessi. Ricorda, a Linux piace la precisione, quindi fai attenzione a errori di battitura e permessi.
Riepilogo
- Utilizzare
cat /etc/passwdper i dettagli completi dell’utente. - Da utilizzare
cut -d: -f1 /etc/passwdper l’elenco dei nomi utente. - Da utilizzare
cat /etc/groupper informazioni sul gruppo. - Da utilizzare
cut -d: -f1 /etc/groupper elencare solo i nomi dei gruppi. - Non dimenticare di utilizzarlo
sudose sorgono problemi di autorizzazione.
Incrociamo le dita affinché questo aiuti
Onestamente, è una di quelle cose che ti permettono di “conoscere i tuoi file” e che ti evita un sacco di potenziali grattacapi. Se lo fai solo ogni tanto, non è un grosso problema. Ma se gestisci un server o più utenti, padroneggiare questi comandi ti aiuta a mantenere la calma. Buona fortuna e che il tuo viaggio su Linux sia un po’ meno caotico!