Qual è la differenza tra adduser e useradd?

359

Qual è la differenza tra i comandi adduser e useradd su Ubuntu?

    
posta Joe Cabezas 15.09.2013 - 22:32
fonte

6 risposte

313
  

useradd è un binario nativo compilato con il sistema. Ma, adduser è   uno script perl che usa useradd binary nel back-end.

     

adduser è più intuitivo e interattivo rispetto al suo back-end   %codice%. Non c'è differenza nelle funzionalità fornite.

Fonte: Qual è la differenza tra "adduser" e "useradd"?

    
risposta data Radu Rădeanu 15.09.2013 - 22:56
fonte
131

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).

La pagina di manuale per adduser dice:

(Enfasi aggiunta.)

  

adduser e addgroup 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 come useradd , groupadd e usermod 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 e addgroup possono essere eseguiti in una delle cinque modalità:

La pagina di manuale per useradd dice:

  

useradd è un'utilità di basso livello per l'aggiunta di utenti. Su Debian, gli amministratori dovrebbero   di solito uso adduser(8) invece.

Vedi anche: Qual è la differenza tra "adduser" e "useradd"? (su SuperUser)

    
risposta data zrajm 24.11.2013 - 18:42
fonte
14

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)

    
risposta data mandm 02.07.2014 - 13:00
fonte
7

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.

    
risposta data Paul 15.09.2013 - 23:05
fonte
7

Un altro paio di differenze, che portano a scenari specifici in cui useradd potrebbe essere preferibile.

  1. 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
    
  2. 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.

risposta data AdamS 29.09.2015 - 23:38
fonte
3

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!

adduser try:

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

useradd try1:

# 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/
root@chef-workstation:/home/ashishk#
    
risposta data Ashish Karpe 26.10.2015 - 15:10
fonte

Leggi altre domande sui tag