Come creare e gestire gli utenti su Ubuntu: Guida completa a adduser, useradd e permessi sudo

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

  1. Apri il menu Impostazioni
  • Cerca “Impostazioni” da “Attività” nell’angolo superiore sinistro dello schermo e aprilo.
  • Clicca sulla sezione “Utenti” nel menu Impostazioni.
  1. 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.
  1. 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:

  1. Apri “Utenti” dal menu Impostazioni
  2. Seleziona l’utente che vuoi modificare
  3. Seleziona “Amministratore”
  4. 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:

  1. Apri la sezione “Utenti” in Impostazioni
  2. Seleziona l’utente da eliminare
  3. Clicca sul pulsante “Rimuovi”
  4. Scegli se eliminare la directory home dell’utente
  5. 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

  1. Apri il terminale ( Ctrl + Alt + T o connettiti via SSH)
  2. Esegui il seguente comando
    sudo adduser newusername
    
  1. Segui le istruzioni a schermo per inserire le informazioni richieste
  • Imposta una password (richiesta)
  • Nome completo e altri dettagli (opzionali)
  1. 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


CommandHome DirectoryPassword SetupRecommended Use
adduserAuto-createdConfigured interactivelyGeneral user creation
useraddNot created (-m needed)Requires passwdAdvanced 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.

侍エンジニア塾