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 adduser
rivela 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 adduser
comando è 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/username
e copia i file da /etc/skel
essa).
- Crea un gruppo con lo stesso nome dell'utente e inseriscilo.
- Richiedi una password per l'utente.
- Richiedi ulteriori informazioni sull'utente.
La useradd
maggior 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 adduser
garantisce che gli UID e GID creati siano conformi alla politica Debian . La creazione di utenti normali con useradd
sembra essere ok, fornita UID_MIN
/ UID_MAX
in /etc/login.defs
corrisponde 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 useradd
e 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 usermod
comando 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 adduser
qui è che è possibile specificare solo un gruppo alla volta.