Linux comandi · 5 min read · Sep 18, 2025

Tutorial sul comando Linux adduser/addgroup per principianti (7 esempi)

Come amministratore di sistema Linux, uno dei compiti di base che dovrai eseguire è creare account per nuovi utenti e gestire i gruppi di utenti. Naturalmente, ci sono utilità da riga di comando che ti permettono di fare questo, e in questo tutorial discuteremo le basi di due di questi comandi: adduser e addgroup.

Prima di procedere, vale la pena menzionare che tutti gli esempi in questo articolo sono stati testati su Ubuntu 16.04 LTS. Inoltre, l’articolo discute principalmente adduser, ma addgroup funziona anche in modo simile per la maggior parte.

Comandi Linux adduser/addgroup

Come suggerisce il nome, questi strumenti ti permettono di aggiungere nuovi utenti e gruppi al sistema. Ecco la sintassi di base di questi comandi:

adduser [opzioni o flag] utente
addgroup [opzioni o flag] gruppo

Di seguito è riportata la descrizione di questi strumenti secondo la pagina man:

       adduser  e  addgroup  aggiungono utenti e gruppi al sistema secondo  
       opzioni della riga di comando e informazioni di configurazione in  
       /etc/adduser.conf.   Sono interfacce più amichevoli per gli strumenti a basso livello  
       come i programmi useradd, groupadd e usermod, scegliendo per impostazione predefinita  
       valori UID e GID conformi alla politica Debian, creando una directory home  
       con configurazione scheletrica, eseguendo uno script personalizzato,  
       e altre funzionalità.

I seguenti esempi in stile Q&A dovrebbero darti una buona idea di come funzionano queste utilità.

Q1. Come utilizzare i comandi adduser e addgroup?

Aggiungere un utente o un gruppo è abbastanza facile: tutto ciò che devi fare è passare il nome del nuovo utente (o gruppo) al comando. Ad esempio:

adduser [nome-utente]

Inutile dire che devi essere root o richiedere privilegi elevati affinché questo processo funzioni. Lo screenshot seguente mostra un nuovo utente aggiunto tramite questo strumento:

Come utilizzare i comandi adduser e addgroup

Quindi puoi vedere che ti verranno poste alcune domande, a cui puoi scegliere di rispondere o premere INVIO affinché il sistema scelga i valori predefiniti da solo.

Aggiungi un utente Linux con il comando adduser

Una volta aggiunto, puoi passare al nuovo utente utilizzando il comando su nel seguente modo:

Q2. Come far utilizzare a adduser/addgroup un file di configurazione diverso?

Come già accennato all’inizio, per impostazione predefinita, i comandi adduser/addgroup leggono il file /etc/adduser.conf per eseguire le loro operazioni. Tuttavia, se per qualche motivo desideri che leggano un file personalizzato situato in una posizione personalizzata, puoi passare queste informazioni utilizzando l’opzione –conf.

adduser --conf [percorso-nome-file-conf-nuovo]

Q3. Qual è la differenza tra utente/gruppo di sistema e normale?

Se dai un’occhiata alla documentazione della pagina man di queste utilità, scoprirai che puoi utilizzare adduser per aggiungere sia un utente normale che un utente di sistema.

Aggiungi un utente normale  
       Se chiamato con un argomento non opzionale e senza le opzioni --system o  
       --group, adduser aggiungerà un utente normale.
Aggiungi un utente di sistema  
       Se chiamato con un argomento non opzionale e l'opzione --system, adduser  
       aggiungerà un utente di sistema.

È importante che tu conosca prima la differenza tra i due.

Anche se tecnicamente non c’è differenza tra questi utenti, dovresti creare un utente di sistema quando crei un account per eseguire un software di sistema come un demone o un servizio - fondamentalmente, se l’account non richiede un utilizzo interattivo. In generale, questa segregazione aiuta a mantenere separati gli account utente e software.

Q4. Come impedire a un utente di accedere?

Se desideri disabilitare un account utente, ovvero impedire a un utente di accedere, utilizza l’opzione –disabled-login.

adduser --disabled-login [OPZIONI] utente

Questa opzione imposta la password su !, il che significa “accesso disattivato, l’utente non potrà accedere.”

Tieni presente che questo impedirà solo l’accesso dell’utente - puoi comunque passare a questo account da un altro utilizzando il comando su.

Q5. Come costringere adduser a creare una directory home personalizzata?

Come già discusso, il comando adduser preleva informazioni da un file di configurazione, e queste informazioni includono la directory da utilizzare come directory home dell’utente. Tuttavia, se lo desideri, puoi specificarlo tu stesso utilizzando l’opzione –home.

adduser --home [percorso-nome-dir] utente
--home DIR  
              Usa DIR come directory home dell'utente, piuttosto che quella predefinita  
              specificata dal file di configurazione.  Se la directory non  
              esiste, viene creata e i file scheletrici vengono copiati.

Ci sono anche altre opzioni simili. Ad esempio, l’opzione –no-create-home dice allo strumento di non creare la directory home, anche se non esiste. Poi c’è –shell che puoi utilizzare per costringere adduser a utilizzare una shell diversa come shell di accesso dell’utente, piuttosto che quella predefinita specificata dal file di configurazione.

Q6. Come creare un utente o un gruppo con ID personalizzati?

Se lo desideri, puoi costringere adduser e addgroup ad assegnare ID utente e gruppo personalizzati durante la creazione di un utente e di un gruppo, rispettivamente. Questo può essere ottenuto utilizzando le opzioni –uid e –gid.

--uid ID  
              Forza il nuovo userid ad essere il numero dato.  adduser fallirà  
              se l'userid è già in uso.
--gid ID  
              Quando si crea un gruppo, questa opzione forza il nuovo groupid ad  
              essere il numero dato.   Quando si crea un utente, questa opzione metterà  
              l'utente in quel gruppo.

Q7. Come far emettere a adduser/addgroup informazioni minime o massime?

Per far emettere a questi strumenti informazioni minime, utilizza l’opzione della riga di comando –quiet. E nel caso tu voglia che questi strumenti siano dettagliati, utilizza l’opzione –debug. Lo screenshot seguente fornisce un’idea chiara della differenza tra i due:

Verbosity del comando Adduser

Conclusione

Entrambi i comandi adduser e addgroup hanno una curva di apprendimento decente, ma ciò non significa che siano difficili da comprendere. In effetti, puoi iniziare a imparare le opzioni che ti aiutano a svolgere il tuo lavoro e comprendere gradualmente le altre. Abbiamo già spiegato alcune delle opzioni qui. Una volta che hai finito con queste, vai alla pagina man comune per questi strumenti per saperne di più.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.