Useradd
# Useradd

useradd è un comando tipico di molti sistemi operativi Unix e Unix-like che crea nuovi account, o che modifica i parametri predefiniti per la creazione di nuovi account.

Per eseguire questo comando è normalmente necessario disporre dei privilegi dell'amministratore (root). Bisogna notare che prima di potersi collegare con un nuovo account è normalmente necessario assegnare ad esso una password per l'autenticazione (tramite il comando passwd). In alcuni sistemi operativi, tra cui FreeBSD e macOS, al posto di useradd è presente il comando adduser, che offre funzionalità analoghe ma usando una sintassi diversa.

## Sintassi

La sintassi generale di useardd è la seguente:

## Opzioni

Le opzioni variano a seconda del particolare sistema operativo. Tra quelle comunemente presenti vi sono:

### -d home_directory

    Usa la directory indicata come home directory per il nuovo utente.

### -m

    Imposta la home directory per l'utente, se essa non esiste.

### -e data_scadenza

    Indica che l'account scadrà nella data indicata (in formato MM/GG/AA).

### -g gruppo

    Specifica il nome o il GID del gruppo principale di cui farà parte l'utente (anziché usare il valore predefinito).

### -G gruppo1[,gruppo2…]

    Specifica eventuali gruppi supplementari di cui l'utente farà parte.

### -s shell

    Specifica il nome della shell testuale da avviare quando il nuovo utente effettua il login (anziché usare il valore predefinito).

### -u uid

    Assegna all'utente lo UID specificato (anziché assegnarne uno non in uso).

## Modifica dei valori predefiniti

In molti dei sistemi operativi che lo forniscono, il comando useradd ha anche una seconda forma che permette di visualizzare e di modificare le impostazioni predefinite per la creazione di nuovi account. La sintassi in questo caso è la seguente:

Se non si specifica alcuna opzione, sono visualizzate le impostazioni predefinite correnti.

Anche in questo caso le opzioni variano a seconda del sistema operativo. Tra quelle comunemente disponibili vi sono:

### -b directory

    Specifica il nome della directory predefinita in cui saranno create le home directory dei nuovi account

### -e data_scadenza

    Se non diversamente specificato, i nuovi account creati scadranno nella data indicata (in formato MM/GG/AA).

### -g gruppo

    I nuovi utenti, se non diversamente specificato, avranno il gruppo indicato (per nome o per GID) come gruppo principale.

### -s shell

    Ai nuovi utenti, se non diversamente specificato, sarà assegnata la shell testuale indicata.

## Esempi

Crea un nuovo account per l'utente mario, creando anche la sua home directory e rendendolo parte dei gruppi supplementari disk e games:

Visualizza (su un sistema GNU/Linux) le impostazioni predefinite:

