1. Introduzione
Ubuntu è una delle distribuzioni Linux più utilizzate e è altamente popolare sia come ambiente server che come piattaforma di sviluppo. Tra le sue funzionalità, la gestione degli utenti è uno degli aspetti più importanti per mantenere la sicurezza del sistema e l’efficienza operativa.
Questo articolo spiega come creare utenti in Ubuntu e introduce in dettaglio sia i metodi GUI che Command Line Interface (CLI). Copre anche come concedere privilegi sudo agli utenti e come rimuovere gli utenti quando non sono più necessari.
Leggendo questa guida, sarai in grado di gestire gli utenti in modo fluido su Ubuntu e di operare il tuo sistema in modo più sicuro ed efficiente.
2. Creazione e Gestione degli Utenti con la GUI (Amichevole per Principianti)
Il metodo più semplice per i principianti che non sono familiari con Linux è utilizzare la GUI (Graphical User Interface) di Ubuntu. Se stai utilizzando un ambiente desktop, la gestione degli utenti attraverso la GUI è intuitiva e facile da capire.
2.1 Creare un Nuovo Utente tramite la GUI
- Apri il menu Impostazioni
- Cerca “Impostazioni” da “Attività” nell’angolo superiore sinistro dello schermo e aprilo.
- Clicca sulla sezione “Utenti” nel menu Impostazioni.
- Aggiungi un utente
- Clicca sul pulsante “Aggiungi Utente” nell’angolo superiore destro.
- Seleziona “Amministratore” o “Utente Standard”.
- Inserisci il nome utente, il nome completo e la password.
- Completa la creazione
- Clicca “Aggiungi” e attendi che l’utente venga creato.
- L’utente appena creato apparirà nell’elenco.
Punti Chiave:
- Gli utenti standard non possono modificare impostazioni di sistema critiche.
- Gli utenti amministratori hanno privilegi sudo e possono gestire il sistema.
2.2 Assegnare Privilegi sudo tramite la GUI
Se vuoi che un utente abbia privilegi sudo, abilita semplicemente l’opzione “Amministratore” durante la creazione dell’utente. Per aggiungere privilegi sudo a un account esistente, segui questi passaggi:
- Apri “Utenti” dal menu Impostazioni
- Seleziona l’utente che vuoi modificare
- Seleziona “Amministratore”
- Applica e salva le modifiche
L’utente selezionato avrà ora privilegi sudo.
2.3 Eliminare Utenti dalla GUI
Per rimuovere un utente che non è più necessario, segui i passaggi seguenti:
- Apri la sezione “Utenti” in Impostazioni
- Seleziona l’utente da eliminare
- Clicca sul pulsante “Rimuovi”
- Scegli se eliminare la directory home dell’utente
- Conferma l’eliminazione
Nota:
- Eliminare un utente può anche rimuovere la loro directory home e i dati.
- Esegui il backup dei dati importanti in anticipo se necessario.
3. Creare Utenti dalla Riga di Comando (CLI) per Utenti Intermedi e Avanzati
In Ubuntu, l’utilizzo della riga di comando permette di configurare gli utenti in modo più dettagliato. In ambienti server o quando si opera remotamente, la CLI è spesso essenziale, rendendo vantaggioso familiarizzare con i comandi Linux.
Questa sezione spiega le differenze tra adduser e useradd, due comandi principali utilizzati per creare utenti.
3.1 Creare Utenti con adduser
Utilizzo Base di adduser
Il comando adduser è uno strumento user-friendly e interattivo che crea un nuovo account utente semplicemente inserendo le informazioni richieste.
Passaggi
- Apri il terminale (
Ctrl + Alt + To connettiti via SSH) - Esegui il seguente comando
sudo adduser newusername
- Segui le istruzioni a schermo per inserire le informazioni richieste
- Imposta una password (richiesta)
- Nome completo e altri dettagli (opzionali)
- Conferma inserendo “Y” quando richiesto
Esempio di Esecuzione
placeholders unchanged.``
Adding usertestuser’ …
Adding new group testuser' (1001) ...
Adding new usertestuser’ (1001) with group testuser' ...
Creating home directory/home/testuser’ …
Copying files from `/etc/skel’ …
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for testuser
Enter the new value, or press ENTER for the default
Full Name []: Test User
Is the information correct? [Y/n] Y
### 3.2 Differenze tra `adduser` e `useradd`
Ubuntu fornisce un altro comando chiamato `useradd`. È uno strumento di livello più basso che crea utenti, ma per impostazione predefinita non genera una directory home.
#### Uso base di `useradd`
sudo useradd -m -s /bin/bash newusername
Opzioni:
* `-m` : Crea automaticamente una directory home
* `-s /bin/bash` : Imposta Bash come shell predefinita
#### Punti di attenzione quando si usa `useradd`
* **Nessuna directory home per impostazione predefinita** → richiede `-m`
* **Nessuna password impostata** → configurare tramite `passwd`
* **Richiede una configurazione più avanzata**
#### Confronto d'uso
Command Home Directory Password Setup Recommended Use adduserAuto-created Configured interactively General user creation useraddNot created (-m needed) Requires passwd Advanced configurations
`adduser` è consigliato nella maggior parte dei casi per la sua semplicità.
## 4. Concessione e rimozione dei privilegi sudo
Ubuntu consente di configurare **utenti amministratori (con sudo abilitato)**. Gli utenti con **privilegi sudo** possono installare software, modificare configurazioni e gestire il sistema.
Questa sezione spiega come **concedere e rimuovere i privilegi sudo**.
### 4.1 Concessione dei privilegi sudo
#### Metodo 1: Aggiungere l'utente al gruppo sudo tramite `usermod`
1. **Apri il terminale**
2. Esegui il comando qui sotto
sudo usermod -aG sudo username
3. **Disconnettiti e ricollegati per applicare le modifiche**
4. **Verifica i privilegi**
groups username
#### Metodo 2: Utilizzare `gpasswd`
sudo gpasswd -a username sudo
### 4.2 Rimozione dei privilegi sudo
#### Metodo 1: Utilizzare `deluser`
sudo deluser username sudo
#### Metodo 2: Utilizzare `gpasswd`
sudo gpasswd -d username sudo
#### Risoluzione dei problemi
groups username dpkg -l | grep sudo sudo apt update && sudo apt install sudo
### 4.3 Consigli di sicurezza per sudo
* **Non concedere diritti sudo inutilmente**
* **Evita di lavorare direttamente come root**
* **Monitora regolarmente i log di sudo**
cat /var/log/auth.log | grep sudo
## 5. Come eliminare gli utenti
Quando rimuovi un utente in Ubuntu, potresti dover anche eliminare la sua directory home e gestire i file associati.
### 5.1 Eliminare gli utenti con `deluser`
sudo deluser username
$ sudo deluser testuser
Removing user testuser' ...
Warning: grouptestuser’ has no more members.
Done.
**Questo rimuove l'account utente ma mantiene la directory home.**
### 5.2 Eliminare l'utente e la directory home
sudo deluser –remove-home username
### 5.3 Utilizzare `userdel`
sudo userdel username sudo userdel -r username
### 5.4 Gestire i file rimanenti
sudo find / -uid $(id -u deleteduser) 2>/dev/null sudo find / -uid $(id -u deleteduser) -exec rm -rf {} \;
## 6. Verifica di utenti e gruppi
### 6.1 Elencare gli utenti esistenti
cat /etc/passwd getent passwd getent passwd username
### 6.2 Elencare i gruppi
cat /etc/group getent group sudo
### 6.3 Verificare l'appartenenza a gruppi dell'utente
groups username id username
## 7. FAQ
### 7.1 Differenze tra `adduser` e `useradd`
* **`adduser`** è interattivo, crea directory home e imposta le password facilmente.
* **`useradd`** è di livello più basso, richiede opzioni e può richiedere una configurazione separata della password.
### 7.2 Come concedere i privilegi sudo?
sudo usermod -aG sudo username
### 7.3 Cosa succede se un utente sudo viene rimosso?
sudo deluser username sudo
### 7.4 Perché rimangono file dopo l'eliminazione di un utente?
sudo find / -uid $(id -u deleteduser) 2>/dev/null
## 8. Riepilogo
Questo articolo ha spiegato **tutto dalla gestione utenti Ubuntu di base a quella avanzata**, inclusa la creazione di utenti, la configurazione dei privilegi sudo, l'eliminazione e l'amministrazione dei gruppi.
### 8.1 Punti Chiave
#### 1. Creazione Utente
sudo adduser username
#### 2. Concessione dei Privilegi sudo
sudo usermod -aG sudo username
#### 3. Rimozione Utenti
sudo deluser username –remove-home
#### 4. Controllo Utenti e Gruppi
cat /etc/passwd cat /etc/group
### 8.2 Migliori Pratiche per una Gestione Efficiente degli Utenti
1️⃣ **Rimuovere regolarmente gli account inutilizzati**
2️⃣ **Mantenere i diritti sudo minimi**
3️⃣ **Monitorare l'attività degli utenti attraverso i log**
cat /var/log/auth.log | grep sudo “`
4️⃣ Effettuare sempre il backup dei dati importanti
8.3 Considerazioni Finali
Una corretta gestione degli utenti in Ubuntu migliora sia la sicurezza del sistema che l’efficienza operativa. Utilizza le conoscenze fornite in questo articolo per mantenere un sistema ben organizzato e sicuro.
