Il comando useradd viene utilizzato per creare account utente e configurare le impostazioni di base. Come parte del processo di creazione dell'account, useradd fa riferimento a diversi file:
- L'account è archiviato in /etc/passwd file.
- L'account è configurato in base a varie opzioni impostate in /etc/login.defs file.
- La directory home dell'account viene creata nella directory /home/[nome account].
- La home directory dell'account viene popolata utilizzando i file di /etc/skel directory.
Per impostazione predefinita, il comando useradd non imposta una password per l'account. Poiché la maggior parte delle distribuzioni Linux non consente una password vuota, l'account esisterà ma non è ancora utilizzabile.
Sintassi del comando useradd
La sintassi del comando useradd è:
# useradd [options] [user name]
useradd opzioni di comando
Il comando useradd include molte opzioni per personalizzare gli account utente, come dettagliato nella tabella seguente.
Opzione | Descrizione | Esempio |
---|---|---|
-c | Imposta campo commento | # useradd -c "Utente uno" user01 |
-e | Imposta la data di scadenza dell'account | # useradd -e 31/12/2021 |
-s | Imposta la shell predefinita dell'utente | # useradd -s /bin/bash |
-D | visualizza la configurazione predefinita per i nuovi utenti | # useradd -D |
Esempi di comando useradd
1. Aggiunta dell'utente con le impostazioni predefinite:
# useradd geek
2. Per aggiungere l'utente con commenti citati:
# useradd -c "Anything" geek
3. Per aggiungere un utente menzionando la home directory:
# useradd -d /tmp/geek geek
4. Per aggiungere un utente con data di scadenza:
# useradd -e 2013-12-31 geek
5. Per aggiungere un account utente con il numero di giorni di inattività:
# useradd -f 2 geek
6. Per aggiungere un utente specificando il gruppo principale:
# useradd -g UNIX geek
7. Per aggiungere un utente menzionando gruppi secondari:
# useradd -G Support,IT geek
8. Per aggiungere un utente mentre la home directory non verrà creata per esso:
# useradd -M geek
9. Per creare un utente con UID duplicato:
# useradd -u 500 -o geek
10. Per creare un account di sistema:
# useradd -r geek
11. Creazione dell'utente assegnandogli una specifica shell:
# useradd -s /bin/bash geek
12. Creazione di un utente con un particolare ID utente:
# useradd -u 521 geek