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.