Qual è la differenza tra i comandi adduser
e useradd
su Ubuntu?
Qual è la differenza tra i comandi adduser
e useradd
su Ubuntu?
useradd
è un binario nativo compilato con il sistema. Ma,adduser
è uno script perl che usauseradd
binary nel back-end.
adduser
è più intuitivo e interattivo rispetto al suo back-end %codice%. Non c'è differenza nelle funzionalità fornite.
Usa sempre adduser
(e deluser
quando elimini utenti) quando crei nuovi utenti dalla riga di comando. (Se stai scrivendo uno script, specialmente se miri alla portabilità, potresti voler usare le utilità di livello inferiore invece - e adduser
/ deluser
potrebbe non essere disponibile su tutte le distro, ad esempio su SuSE.)
I comandi useradd
, userdel
e usermod
sono utilità di livello inferiore che esistono per motivi storici, mentre adduser/deluser
Do The Right Thing ™. (Ricordo quale usare pensando che user*
arrivi dopo adduser/deluser
nell'alfabeto, e quindi è "peggio".)
Secondo le rispettive manpage (su Ubuntu 12.04 Precise Pangolin, cioè un sistema derivato Debian).
adduser
dice: (Enfasi aggiunta.)
adduser
eaddgroup
aggiungono utenti e gruppi al sistema in base alla riga di comando opzioni e informazioni di configurazione in/etc/adduser.conf
. Sono più amichevoli front-end agli strumenti di basso livello comeuseradd
,groupadd
eusermod
programmi , per impostazione predefinita, scegli i valori UID e GID conformi alle policy di Debian, creando una home directory con configurazione scheletrica, esecuzione di uno script personalizzato e altre funzionalità.adduser
eaddgroup
possono essere eseguiti in una delle cinque modalità:
useradd
dice:
useradd
è un'utilità di basso livello per l'aggiunta di utenti. Su Debian, gli amministratori dovrebbero di solito usoadduser(8)
invece.
Vedi anche: Qual è la differenza tra "adduser" e "useradd"? (su SuperUser)
adduser
: aggiungi utente con profilo completo e informazioni (pass, quota, autorizzazione, ecc.)
useradd
: aggiungi l'utente solo con il suo nome (se vuoi aggiungere un utente temporaneo con solo un nome, altre informazioni non richieste)
adduser
è più amichevole in quanto configura le cartelle home e altre impostazioni dell'account (ad esempio, carica automaticamente le statistiche di sistema e le notifiche all'accesso), mentre useradd
crea solo l'utente.
Un altro paio di differenze, che portano a scenari specifici in cui useradd potrebbe essere preferibile.
In alcune distribuzioni più recenti, tra cui Ubuntu 14.4, adduser richiederà informazioni come password e "gecos" (dati per il comando finger). Ciò significa che può essere meno adatto per chiamare da uno script (credito: già menzionato in un commento di Wernight).
I prompt possono essere soppressi passando argomenti nulli:
adduser --disabled-password --gecos "" USER
useradd
consente di passare più gruppi aggiuntivi per aggiungere un utente tramite l'opzione -G
. adduser
sembra richiedere che tu chiami il comando una volta per ogni gruppo da aggiungere.
La differenza di base è "adduser" creerà la home directory & amp; aggiungi i file skeleton alla directory in cui "useradd" non creerà alcuna home directory & amp; file skeleton!
Adding user 'try' ...
Adding new group 'try' (1001) ...
Adding new user 'try' (1001) with group 'try' ...
Creating home directory '/home/try' ...
Copying files from '/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for try
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
# ll /home/
total 20
drwxr-xr-x 5 root root 4096 Oct 26 15:52 ./
drwxr-xr-x 22 root root 4096 Oct 26 15:47 ../
drwx------ 8 ashishk ashishk 4096 Oct 26 15:50 ashishk/
drwxr-xr-x 3 root root 4096 Oct 14 13:02 .ecryptfs/
drwxr-xr-x 2 try try 4096 Oct 26 15:52 try/
[email protected]:/home/ashishk#