Qual è la differenza tra 'useradd' e 'adduser'?


55

Qual è la differenza tra useradde adduser? Quando / perché dovrei preferire usare l'uno o l'altro?


6
A quale sistema operativo ti riferisci?
mfinni,



Questa è una Debian Linuxdomanda di base.
unixman83

Stessa domanda su Ask Ubuntu e su Super User .
zrajm,

Risposte:


37

Nel caso di Debian e delle relative distribuzioni, adduser è un frontend interattivo più amichevole per useradd.


7
Non si tratta di cordialità, si tratta di utilizzo. È possibile utilizzare adduser per l'aggiunta interattiva di un account oppure è possibile utilizzare useradd per l'aggiunta in batch di account. useradd ha anche una modalità interattiva.
tkorkunckaya,

@tkorkunckaya: quindi quale utilizzo in base alla tua descrizione, se useradd può fare anche la modalità interattiva?
lpapp,

useradd non ha una modalità interattiva
ychaouche,

13

Su Ubuntu, useradd crea semplicemente una voce nel database degli utenti (/ etc / passwd ecc.).

adduser d'altra parte crea anche una home directory per l'utente, la popola con il contenuto di / etc / skel e consente di impostare la password in modo interattivo.


3
+1. man useradd: "useradd è un'utilità di basso livello per l'aggiunta di utenti. In Debian, invece, gli amministratori dovrebbero usare invece adduser (8)."
petrus,

Credo che l'adduser riempia anche in modo interattivo i campi GECOS
Michael Lowman,

@petrus perché così?
lpapp,

useradd può creare la home directory, impostare la password, aggiungere ai gruppi, creare file scheletro e persino impostare la shell.
ychaouche,

13

Utilizzare sempreadduser (e deluserquando si eliminano gli utenti).

I comandi useradd, userdele usermodsono utility di basso livello che sono lì per ragioni storiche, mentre adduser/deluserDo The Right Thing ™. (Ricordo quale usare pensando che user*viene dopo adduser/deluserin alfabeto, e quindi è "peggio".)

Secondo le rispettive manpage (su Ubuntu 12.04 Precise Pangolin, ovvero un sistema derivato Debian).

Manpage per adduserdice:

(Enfasi aggiunta.)

addusere addgroupaggiungere 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 strumenti di basso livello come useradd, groupadde usermodprogrammi , per impostazione predefinita che scelgono valori UID e GID conformi alla politica Debian, creando una home directory con configurazione scheletrica, eseguendo uno script personalizzato e altre funzionalità. addusere addgrouppuò essere eseguito in una delle cinque modalità:

Manpage per useradddice:

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

Guarda anche:


Concordo con questo, "Usa sempre adduser" su useradd. Questa dovrebbe essere la risposta accettata!
TwystO

7

lrwxrwxrwx. 1 root root 7 nov 17 13:52 / usr / sbin / adduser -> useradd

Uno è un "collegamento" / "collegamento simbolico" all'altro. Quindi nessuna differenza.

Questo è su Redhat Linux (e Centos / Fedora), potrebbe non essere vero su altre distribuzioni.


3
Corretto su RH, ma alcune dist come Ubuntu ha binari diversi.
Ency,

Vero, modificherò la mia risposta.
Sirex,

4
Molti binari e script modificano il loro comportamento in base all'invocazione della riga di comando.
jscott,

7

Su FreeBSD:
adduserè un modo di domande e risposte interattivo "amichevole" per aggiungere utenti locali.
useraddnon esiste.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.