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 |
Se si verifica l'errore seguente durante l'esecuzione del comando useradd:
useradd: command not found
puoi provare a installare il pacchetto seguente secondo la tua scelta di distribuzione.
Distribuzione | Comando |
---|---|
Debian | apt-get install passwd |
Ubuntu | apt-get install passwd |
Alpino | apk aggiungi ombra |
Arch Linux | pacman -S ombra |
Kali Linux | apt-get install passwd |
Fedora | dnf install shadow-utils-2 |
Raspbian | apt-get install passwd |
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 una 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 i gruppi secondari:
# useradd -G Support,IT geek
8. Per aggiungere un utente senza creare la sua directory home:
# useradd -M geek
9. Per creare un utente con un UID duplicato:
# useradd -u 500 -o geek
10. Per creare un account di sistema:
# useradd -r geek
11. Creare un utente assegnandogli una specifica shell:
# useradd -s /bin/bash geek
12. Creazione di un utente con un particolare ID utente:
# useradd -u 521 geek
Conclusione
Il comando useradd, se eseguito senza opzioni, crea un account utente con parametri predefiniti. I parametri predefiniti vengono letti dal file /etc/login.defs e includono parametri come UID valido, numero GID, regole di invecchiamento password predefinite, ecc. I valori di questo file vengono utilizzati solo durante la creazione di un nuovo utente. Oltre a useradd, possiamo anche usare il comando adduser per creare un account utente locale in Linux. Puoi leggere di più su adduser nella pagina man, usando il comando man adduser.