- 1 1. Introduzione – Comprendere l’importanza del comando useradd in Ubuntu
- 2 2. Panoramica del comando useradd in Ubuntu e le sue differenze da adduser
- 3 3. Uso base del comando useradd in Ubuntu
- 4 4. Opzioni chiave ed esempi pratici del comando useradd
- 4.1 -m Opzione: Creazione di una directory home
- 4.2 -s Opzione: Specificare una shell di login
- 4.3 -u Opzione: Assegnare un ID utente (UID)
- 4.4 -g Opzione: Impostare il gruppo primario
- 4.5 -G Opzione: Aggiungere a gruppi aggiuntivi
- 4.6 -d Opzione: Directory home personalizzata
- 4.7 -e Opzione: Impostare la data di scadenza dell’account
- 4.8 -f Opzione: Impostare il periodo di grazia per la scadenza della password
- 5 5. Casi d’uso pratici del comando useradd
- 6 6. Problemi comuni e risoluzione dei problemi
- 7 7. Riepilogo e Prossimi Passi per la Gestione Utenti di Ubuntu
1. Introduzione – Comprendere l’importanza del comando useradd in Ubuntu
Nelle sistemi basati su Linux come Ubuntu, la gestione degli account utente è fondamentale. Per gli amministratori di sistema, aggiungere e configurare correttamente gli utenti influisce direttamente sulla sicurezza e sull’efficienza operativa. Questo articolo fornisce una spiegazione approfondita del comando useradd
, uno degli strumenti disponibili per aggiungere utenti in Ubuntu.
Il comando useradd
è uno strumento fondamentale per la gestione degli utenti in Linux. Non solo consente la creazione di nuovi utenti, ma offre anche varie funzionalità di gestione, come le impostazioni dei gruppi e le date di scadenza. Leggendo questa guida, imparerai a utilizzare useradd
in modo efficace, rendendo la gestione degli utenti in Ubuntu più semplice e più efficiente.
2. Panoramica del comando useradd in Ubuntu e le sue differenze da adduser
Ubuntu fornisce due comandi principali per aggiungere utenti: useradd
e adduser
. Sebbene entrambi servano allo stesso scopo, hanno caratteristiche distinte e dovrebbero essere usati in base a esigenze specifiche. Questa sezione spiega le loro differenze e fornisce una panoramica del useradd
comando.
Che cos’è il useradd
comando?
Il comando useradd
è un comando di base per aggiungere utenti nei sistemi operativi basati su Linux. È ampiamente usato in varie distribuzioni Linux, non solo Ubuntu. Quando eseguito, crea un nuovo account utente nel sistema. useradd
è uno strumento leggero e semplice adatto agli amministratori di sistema con privilegi di root.
Le principali caratteristiche includono:
- Creazione di un nuovo account con un nome utente specificato
- Impostazione delle directory home e delle shell predefinite
- Configurazione degli ID utente (UID) e delle impostazioni di gruppo
Differences Between useradd and adduser
Il comando adduser
funge da script wrapper per useradd
. Semplifica la creazione dell’utente offrendo una configurazione interattiva, rendendola più intuitiva per i principianti. Per impostazione predefinita, Ubuntu utilizza spesso adduser
invece di useradd
poiché applica impostazioni standard senza richiedere la configurazione manuale delle opzioni.
Key Differences Between useradd and adduser
Command | Caratteristiche | Usage |
---|---|---|
useradd | Un comando semplice e leggero che richiede la specifica delle opzioni | Per configurazioni avanzate da amministratori di sistema |
adduser | Modalità interattiva per una configurazione semplice, adatta ai principianti | Quando si aggiungono utenti con impostazioni predefinite |
Quale dovresti usare?
Se hai bisogno di aggiungere un utente con configurazione minima e impostazioni standard, adduser
è una scelta comoda. Tuttavia, se richiedi impostazioni specifiche come UID personalizzato, directory home o gruppi utente, useradd
è l’opzione migliore. Usandoli in modo appropriato, puoi migliorare l’efficienza del flusso di lavoro e configurare gli account utente con precisione secondo le necessità.

3. Uso base del comando useradd in Ubuntu
Il comando useradd
è usato per aggiungere nuovi utenti in Ubuntu e altri sistemi Linux. Sebbene sia uno strumento semplice e potente, comprendere la sua sintassi e le opzioni è essenziale per un uso corretto. Questa sezione spiega l’uso base del comando useradd
con esempi pratici.
Sintassi di base
La sintassi di base del comando useradd
è la seguente:
useradd [options] username
Sintassi di esempio
Ad esempio, per aggiungere un utente chiamato newuser
, usa il seguente comando:
sudo useradd newuser
Questo comando crea un nuovo account utente chiamato newuser
nel sistema. Tuttavia, non crea automaticamente una directory home né imposta una shell predefinita e una password. Tipicamente, si specificano opzioni aggiuntive per una configurazione migliore.
Creazione di una directory home
Per impostazione predefinita, il comando useradd
non crea una directory home. Per farlo, usa l’opzione -m
:
sudo useradd -m newuser
Questo comando crea automaticamente una directory home per newuser
in /home/newuser
. Creare una directory home è un passaggio importante per garantire un ambiente di lavoro adeguato per l’utente.
Specificare una shell di login
Il comando useradd
non imposta sempre una shell di login predefinita. Per specificarne una, usa l’opzione -s
. Ad esempio, per impostare /bin/bash
come shell di login, usa:
sudo useradd -m -s /bin/bash newuser
Con questo comando, newuser
avrà una directory home in /home/newuser
e utilizzerà /bin/bash
come shell di login.
Impostare una password iniziale
Il comando useradd
non assegna una password iniziale per impostazione predefinita. Per impostare una password per l’utente, usa il comando passwd
:
sudo passwd newuser
Dopo aver eseguito questo comando, ti verrà chiesto di inserire e confermare una nuova password, consentendo al nuovo utente di accedere.
Riepilogo dell’uso base
In sintesi, aggiungere un nuovo utente in Ubuntu comporta i seguenti passaggi:
- Usa il comando
useradd
per aggiungere un nuovo utente. - Usa l’opzione
-m
per creare una directory home. - Usa l’opzione
-s
per specificare una shell di login. - Use the
passwd
command to set a password.
Seguendo questi passaggi, puoi aggiungere in modo efficiente nuovi utenti a un sistema Ubuntu con le impostazioni necessarie configurate.

4. Opzioni chiave ed esempi pratici del comando useradd
Il useradd
comando include varie opzioni che consentono una personalizzazione dettagliata degli account utente. Queste opzioni permettono agli amministratori di assegnare gli utenti a gruppi specifici, impostare date di scadenza e configurare altre proprietà. Questa sezione presenta le opzioni più comunemente usate con esempi pratici.
-m Opzione: Creazione di una directory home
Per impostazione predefinita, il useradd
comando non crea una directory home. L’uso dell’opzione -m
garantisce che ne venga creata una automaticamente.
Example:
sudo useradd -m newuser
Questo comando crea una directory home in /home/newuser
per il nuovo utente.
-s Opzione: Specificare una shell di login
Per assegnare una shell di login specifica a un nuovo utente, usa l’opzione -s
. Ad esempio, impostare /bin/bash
come shell di login può essere fatto come segue:
Example:
sudo useradd -m -s /bin/bash newuser
Con questo comando, newuser
avrà una directory home e utilizzerà Bash come shell predefinita.
-u Opzione: Assegnare un ID utente (UID)
Per impostazione predefinita, l’UID viene assegnato automaticamente. Tuttavia, è possibile specificare un UID personalizzato usando l’opzione -u
.
Example:
sudo useradd -m -u 1050 newuser
Questo comando assegna l’UID 1050 a newuser
.
-g Opzione: Impostare il gruppo primario
L’opzione -g
consente di specificare il gruppo primario per un nuovo utente.
Example:
sudo useradd -m -g developers newuser
Questo comando aggiunge newuser
al gruppo developers
come gruppo primario.
-G Opzione: Aggiungere a gruppi aggiuntivi
Per assegnare un utente a più gruppi, usa l’opzione -G
.
Example:
sudo useradd -m -G developers,admin newuser
-d Opzione: Directory home personalizzata
Per impostazione predefinita, le directory home vengono create sotto /home/username
. Per specificare una posizione diversa, usa l’opzione -d
.
Example:
sudo useradd -m -d /custom/home/path newuser
-e Opzione: Impostare la data di scadenza dell’account
L’opzione -e
viene usata per impostare una data di scadenza per un account utente.
Example:
sudo useradd -m -e 2024-12-31 newuser
-f Opzione: Impostare il periodo di grazia per la scadenza della password
L’opzione -f
definisce il numero di giorni dopo la scadenza della password prima che l’account venga disabilitato.
Example:
sudo useradd -m -f 10 newuser
Padroneggiando queste opzioni, puoi personalizzare in modo efficiente la gestione degli utenti in Ubuntu.

5. Casi d’uso pratici del comando useradd
Il comando useradd
non è limitato alla creazione di base degli utenti; può essere personalizzato per diversi scenari. Questa sezione presenta esempi pratici per una gestione efficace degli utenti.
1. Aggiungere un utente a un gruppo specifico
Per assegnare gli utenti a un gruppo specifico per il controllo delle risorse, utilizzare:
Esempio:
sudo useradd -m -g developers newuser
2. Impostare una data di scadenza dell’account
Per utenti temporanei, impostare una data di scadenza:
Esempio:
sudo useradd -m -e 2024-12-31 newuser
3. Definire una directory home personalizzata
Per memorizzare i dati dell’utente in una posizione non predefinita:
Esempio:
sudo useradd -m -d /custom/path newuser
4. Applicare la scadenza della password
Per disabilitare un account dopo la scadenza della password:
Esempio:
sudo useradd -m -f 7 newuser
5. Assegnare un UID personalizzato
Per impostare manualmente un ID utente unico:
Esempio:
sudo useradd -m -u 1500 newuser
6. Problemi comuni e risoluzione dei problemi
1. Errore “Permission denied”
Soluzione: Usa sudo
:
sudo useradd newuser
2. Cartella home non creata
Soluzione: Usa l’opzione -m
:
sudo useradd -m newuser
3. Errore “Group does not exist”
Soluzione: Crea il gruppo:
sudo groupadd groupname
4. Errore “User already exists”
Soluzione: Verifica gli utenti esistenti:
getent passwd username
5. Impossibile accedere a causa della password mancante
Soluzione: Imposta una password:
sudo passwd newuser
6. Scadenza account non funziona
Soluzione: Assicurati del formato data corretto:
sudo useradd -m -e 2024-12-31 newuser

7. Riepilogo e Prossimi Passi per la Gestione Utenti di Ubuntu
Questa guida ha coperto tutto, dall’uso di base alle impostazioni avanzate e alla risoluzione dei problemi del comando useradd
. Comprendere e utilizzare efficacemente questo comando migliora l’efficienza e la sicurezza dell’amministrazione del sistema.
Punti Chiave
- Uso di base: Impara la sintassi di
useradd
e le opzioni essenziali. - Opzioni Avanzate: Utilizza
-m
,-s
,-u
,-g
,-G
,-d
,-e
, e-f
per configurazioni avanzate. - Risoluzione dei problemi: Affronta efficacemente gli errori comuni.
Prossimi Passi: Migliorare le Competenze nella Gestione degli Utenti
1. Impara Altri Comandi di Gestione Utenti
Padroneggia i comandi correlati come usermod
e userdel
per un migliore controllo.
2. Approfondisci la Tua Comprensione della Gestione dei Gruppi
Impara groupadd
, groupmod
e groupdel
per gestire il controllo degli accessi.
3. Automatizza con Script Shell
#!/bin/bash
for username in user1 user2 user3; do
sudo useradd -m -s /bin/bash $username
echo "User $username created."
done
Considerazioni Finali
Il comando useradd
è uno strumento fondamentale di Linux. Padroneggiandolo, puoi semplificare la gestione degli utenti e migliorare la sicurezza del sistema.