Prima di tutto, i rispettivi frammenti di pagine man evidenziano le differenze tra i due comandi e danno qualche indicazione su ciò che sta accadendo. Per adduser:
adduser e addgroup aggiungono utenti e gruppi al sistema in base alle opzioni della riga di comando e alle informazioni di configurazione in /etc/adduser.conf. Sono front-end più amichevoli per gli strumenti di basso livello come i programmi useradd, groupadd e usermod, che scelgono di default i valori UID e GID conformi alla politica Debian, creando una home directory con configurazione scheletrica, eseguendo uno script personalizzato e altre funzionalità.
Quindi per useradd:
useradd è un'utilità di basso livello per l'aggiunta di utenti. Su Debian, gli amministratori dovrebbero invece usare adduser (8) invece.
Un'ulteriore analisi di adduserrivela che si tratta di uno script perl che fornisce un'interfaccia di alto livello e quindi offre alcune delle funzionalità dei seguenti comandi:
useradd
groupadd
passwd - utilizzato per aggiungere / modificare le password degli utenti.
gpasswd - utilizzato per aggiungere / modificare le password di gruppo.
usermod - utilizzato per modificare vari parametri associati all'utente.
chfn - utilizzato per aggiungere / modificare ulteriori informazioni contenute in un utente.
chage - utilizzato per modificare le informazioni sulla scadenza della password.
edquota - utilizzato per modificare le quote di utilizzo del disco.
Un'esecuzione di base del addusercomando è la seguente:
adduser username
Questo semplice comando farà una serie di cose:
- Crea l'utente di nome
username.
- Crea la home directory dell'utente (di default è
/home/usernamee copia i file da /etc/skelessa).
- Crea un gruppo con lo stesso nome dell'utente e inseriscilo.
- Richiedi una password per l'utente.
- Richiedi ulteriori informazioni sull'utente.
La useraddmaggior parte del programma può quasi tutto ciò, tuttavia non lo fa per impostazione predefinita e necessita di opzioni aggiuntive. Alcune delle informazioni richiedono più comandi:
useradd -m -U username
passwd username
chfn username
Si noti che addusergarantisce che gli UID e GID creati siano conformi alla politica Debian . La creazione di utenti normali con useraddsembra essere ok, fornita UID_MIN/ UID_MAXin /etc/login.defscorrisponde alla politica di Debian. Tuttavia, il problema è che Debian specifica un intervallo particolare per gli UID degli utenti di sistema in cui sembra essere supportato solo /etc/adduser.conf, quindi l'aggiunta ingenua di un utente del sistema con useradde senza specificare un UID / GUID nell'intervallo corretto lascia il potenziale per gravi problemi.
Un altro uso comune adduserè quello di semplificare il processo di aggiunta di un utente a un gruppo. Qui, il seguente comando:
adduser username newgroup
sostituisce un usermodcomando più complesso che richiede di specificare i gruppi di cui l'utente è già membro (e che si desidera che l'utente rimanga membro):
usermod -G all,other,groups,user,is,in,newgroup
Un aspetto negativo dell'utilizzo adduserqui è che è possibile specificare solo un gruppo alla volta.