Jaký je rozdíl mezi adduser a useradd?

373

Jaký je rozdíl mezi příkazyadduser auseradd v Ubuntu?

    
dané Joe Cabezas 15.09.2013 22:32

6 odpovědí

324
  

useradd je nativní binární kompilován se systémem. Aleadduser je   skript perl, který používá v koncovém systémuuseradd binární.

     

adduser je uživatelsky přívětivější a interaktivní než jeho back-end   useradd. Není k dispozici žádný rozdíl v poskytnutých funkcích.

Zdroj: Jaký je rozdíl mezi "adduser" a "useradd"? p>     

odpověděl Radu Rădeanu 15.09.2013 22:56
135

Při vytváření nových uživatelů z příkazového řádku vždy používejteadduser (adeluser při mazání uživatelů). (Pokud píšete skript, obzvláště pokud se zaměřujete na přenositelnost, možná budete chtít používat nástroje lowlevel - aadduser /deluser nemusí být k dispozici na všech distribucích, např. Na SuSE.)

Příkazyuseradd,userdel ausermod jsou nástroje s nízkým úhlem, které jsou z historických důvodů, zatímcoadduser/deluser Do The Right Thing ™. (Vzpomínám si na to, co použít, když si myslíte, žeuser* přijde poadduser/deluser v abecedě, a proto je "horší".)

Podle příslušných adresářů (na Ubuntu 12.04 Precise Pangolin, tj. Debian derivátový systém).

Manpage proadduser říká:

(Důraz byl přidán.)

  

adduser aaddgroup přidávají uživatele a skupiny do systému podle příkazového řádku   možnosti a informace o konfiguraci v/etc/adduser.conf. Jsou přívětivější   fronty na nástroje s nízkou úrovní, jako jsouuseradd,groupadd ausermod programů ,   ve výchozím výběru hodnot v souladu s pravidly UID a GID v souladu s pravidly Debianu, čímž vytvoří domov   adresář s konfigurací skeletu, spuštěním vlastního skriptu a dalšími funkcemi.   adduser aaddgroup lze spustit v jednom z pěti režimů:

Manpage prouseradd říká:

  

useradd je nástroj pro přidání uživatelů. Na Debianu by administrátoři měli   obvykle použijeadduser(8).

Podívejte se také na: Jaký je rozdíl mezi "adduser" a "useradd"? (na serveru SuperUser)

    
odpověděl zrajm 24.11.2013 18:42
14

adduser: přidat uživatele s úplným profilem a informacemi (pass, quota, permission, etc)

useradd: přidat uživatele pouze se svým jménem (pokud chcete přidat dočasného uživatele pouze s jménem, ​​další informace se nevyžadují)

    
odpověděl mandm 02.07.2014 13:00
7

adduser je přívětivější v tom, že nastavuje domovské složky účtu a další nastavení (například automaticky načítá systémové statistiky a oznámení při přihlášení), zatímcouseradd právě vytváří uživatele.

    
odpověděl Paul 15.09.2013 23:05
7

Další pár rozdílů, které vedou ke konkrétním scénářům, kde by uživatelský adresář mohl být vhodnější.

  1. V některých novějších distribucích, včetně Ubuntu 14.4, bude adduser vyzván k zadání informací jako heslo a "gecos" (data pro příkaz prstu). To znamená, že to může být méně vhodné pro volání ze skriptu (úvěr: již zmínil se v komentáři Wernightu).

    Výzvy mohou být potlačeny předáním nulových argumentů:

    adduser --disabled-password --gecos "" USER
    
  2. useradd umožňuje předat více uživatelským skupinám pomocí možnosti-G. Zdá se, žeadduser vyžaduje, aby jste volali příkaz jednou pro každou skupinu, kterou chcete přidat.

odpověděl AdamS 29.09.2015 23:38
3

Základní rozdíl je "adduser" vytvoří domovský adresář & přidat soubory skeletu do adresáře, kde "useradd" nebude vytvářet žádný domovský adresář & skeletové soubory!

adduser zkusit:

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#
    
odpověděl Ashish Karpe 26.10.2015 15:10