In Ubuntu, gli utenti sono account che possono accedere al sistema e utilizzare le sue risorse. Ogni utente ha un proprio nome utente e una password, che vengono utilizzati per l'autenticazione al momento dell'accesso. Gli utenti di Ubuntu possono avere diversi livelli di accesso e permessi a seconda delle loro impostazioni e privilegi. Ad esempio, un superutente (root) ha pieno accesso a tutte le risorse del sistema, mentre gli utenti normali possono avere diritti di accesso limitati.
I superutenti in Ubuntu sono utenti che hanno pieni diritti di accesso a tutte le risorse del sistema e possono eseguire qualsiasi operazione, compresa la modifica delle impostazioni del sistema e la gestione dei dispositivi. Uno dei superutenti più noti in Ubuntu è l'utente "root", che ha accesso assoluto a tutte le risorse del sistema. I superutenti sono in genere utilizzati per eseguire operazioni che richiedono privilegi elevati, come l'installazione di software, la configurazione del sistema e altre operazioni amministrative.
Per vari motivi, può essere necessario visualizzare gli utenti registrati sul sistema. A volte è anche necessario cambiare il gruppo di un particolare utente. Gli utenti più esperti possono certamente risolvere questo compito con due clic del mouse, ma anche i principianti hanno spesso difficoltà. In questo articolo vedremo come visualizzare tutti gli utenti registrati con l'aiuto di utility grafiche e del terminale.
Il modo più giustificato e universale è quello di visualizzare tutti gli utenti nel terminale di Linux. Funziona in quasi tutte le distribuzioni del sistema operativo, quindi è meglio iniziare da lì. Il sistema Linux dispone di /etc/passwd, che memorizza tutte le informazioni sugli utenti.
Le voci del file sono le seguenti:
nome_utente password id id_gruppo gruppo gruppo home_directory shell
Va notato che per motivi di sicurezza le password sono state spostate in un file separato, quindi non sarà possibile vederle qui. Per conoscere l'elenco degli utenti, è necessario eseguire il comando:
$ cat /etc/passwd
Si può notare che il file contiene molti dati e che non tutti sono necessari in un determinato momento. Pertanto, per semplificare il compito, è opportuno utilizzare un filtro speciale. Si attiva con il comando:
$ sed 's/:.*//' /etc/passwd
Ora sarà possibile vedere solo gli utenti che sono stati registrati nel sistema. Un'altra funzione utile è quella di vedere quali utenti sono attivi e chi è impegnato in quali processi.
Per farlo, utilizzare:
$ w
L'elenco visualizzerà l'elenco dei comandi in esecuzione. Se sono in esecuzione più comandi, questi verranno visualizzati come colonna nell'elenco. È anche possibile visualizzare la cronologia degli accessi degli utenti. A questo scopo esiste il comando last, che visualizza informazioni basate sul registro /var/wtmp
:
$ last –a
Per vedere quando l'utente ha effettuato l'ultimo accesso, digitare:
$ lastlog
Se l'utente non si è mai collegato, verrà visualizzato un avviso. In ogni altro caso, verrà visualizzata una data specifica.
Il sistema Ubuntu offre la possibilità di gestire gli utenti registrati sul sistema attraverso dei parametri. Per cominciare, aprite l'utility e in fondo trovate la voce di menu "Accounts". La colonna di sinistra elenca direttamente gli utenti, quella di destra i dati e le impostazioni.
KDE ha un'interessante utility per la gestione degli utenti chiamata KUser:
L'interfaccia assomiglia a un terminale. Si possono fare tutte le stesse cose: cambiare le password, diversi dati utente, gruppi principali e ausiliari.
Ma nel terminale è ancora possibile vedere quando è stato effettuato l'ultimo accesso e se altri utenti stanno usando il sistema. In questo caso non è così. Tuttavia, questa funzionalità sarà sufficiente per alcune persone.
Questo è tutto, vedere l'elenco degli utenti in Ubuntu è molto semplice. È sufficiente comprendere le basi di questo processo.
I gruppi di utenti in Ubuntu (e in Linux in generale) sono un modo per organizzare gli utenti in categorie, consentendo di gestire i diritti di accesso e i permessi in modo più efficiente. Un gruppo è un insieme di utenti a cui possono essere assegnati permessi condivisi per file e risorse di sistema. Ogni utente può appartenere a uno o più gruppi.
I permessi di file e directory in Linux sono definiti per tre categorie: proprietario, gruppo e tutti gli altri utenti. Ciò consente di limitare l'accesso alle risorse solo a determinati gruppi.
È possibile creare gruppi utilizzando il comando groupadd.
Ad esempio:
sudo groupadd mygroup
Per aggiungere un utente a un gruppo, utilizzare il comando usermod:
sudo usermod -aG mygroup username
Il flag -aG aggiunge l'utente al gruppo specificato senza rimuoverlo da altri gruppi.
Per vedere a quali gruppi appartiene un utente, si può usare il comando:
groups username
Le informazioni sui gruppi sono memorizzate nel file /etc/group. Ogni riga di questo file contiene il nome del gruppo, l'identificatore del gruppo (GID) e un elenco di utenti che appartengono a quel gruppo.
Ubuntu dispone di gruppi predefiniti come sudo (per gli utenti con privilegi di amministratore), adm (per gli amministratori di sistema) e altri. L'uso dei gruppi semplifica l'amministrazione del sistema e la gestione dei diritti di accesso, soprattutto in ambienti multiutente.