Vraag Wat is het verschil tussen adduser en useradd?


Wat is het verschil tussen de opdrachten adduser en useradd op Ubuntu?


365
2017-09-15 20:32


oorsprong


Zelfde vraag op Supergebruiker en op serverfout - ændrük
en ook op Unix stackexchange (vrij gedetailleerd antwoord) - xealits


antwoorden:


useradd is native binary gecompileerd met het systeem. Maar, adduser is   een perl-script dat gebruikt useradd binair in back-end.

adduser is gebruikersvriendelijker en interactiever dan zijn back-end    useradd. Er is geen verschil in aangeboden functies.

Bron: Wat is het verschil tussen "adduser" en "useradd"?


320
2017-09-15 20:56



voeg de opdracht useradd toe maak geen '/ home / gebruikersnaam' directory maar adduser commando zal - Deepen
useradd met de -m optie maakt de hoofddirectory. - richsinn
De implimentatie is niet zo interessant, de semantiek wel. Graag willen adduser(8) is gebruikersvriendelijker en creëert en stelt een gebruiker standaard in zoals je verwacht. En useradd(8) alleen doen wat je vraagt, dus wil je een zelfgemaakte map aangemaakt, dan moet je het vertellen om het voor je te maken. - Anders
Ik moet dit elke keer googelen ... Hoe kan ik mezelf helpen herinneren wat is wat? - Quentin Skousen
@kkhugs voor mij "adduser" voelt het meest intuïtief omdat het een commando is dat klinkt als Engels, terwijl het andere niet, semantisch. Als je het onthoudt als het 'meest intuïtieve' van de twee, kun je het ook proberen te onthouden als de gewenste / gemakkelijkere. - pzkpfw


Gebruik altijd adduser (en deluser wanneer gebruikers worden verwijderd) wanneer u nieuwe gebruikers maakt via de opdrachtregel. (Als u een script schrijft, vooral als u portabiliteit ambieert, kunt u in plaats daarvan de lowlevel-hulpprogramma's gebruiken - en adduser/deluser mogelijk niet beschikbaar op alle distributies, bijvoorbeeld op SuSE.)

De useradd, userdel en usermod commando's zijn lowlevel-hulpprogramma's die er om historische redenen zijn, terwijl adduser/deluser Doe het goede. (Ik herinner me welke te gebruiken door dat te denken user* komt na adduser/deluser in het alfabet en is daarom "slechter".)

Volgens de respectieve manpagina's (op Ubuntu 12.04 Precise Pangolin, d.w.z. een Debian-afgeleide systeem).

Manpage voor adduser zegt:

(Nadruk toegevoegd.)

adduser en addgroup voeg gebruikers en groepen toe aan het systeem volgens de opdrachtregel   opties en configuratie-informatie in /etc/adduser.conf. Ze zijn vriendelijker   front-ends naar de low-level tools zoals useradd, groupadd en usermod programma's,   standaard kiezen voor conform UID en GID-waarden van het Debian-beleid, waardoor een thuis wordt gecreëerd   map met skeletconfiguratie, een aangepast script uitvoeren en andere functies.    adduser en addgroup kan in een van de vijf modi worden uitgevoerd:

Manpage voor useradd zegt:

useradd is een hulpprogramma op laag niveau om gebruikers toe te voegen. Op Debian zouden beheerders dat moeten doen   meestal gebruiken adduser(8) in plaats daarvan.

Zie ook: Wat is het verschil tussen "adduser" en "useradd"? (op SuperUser)


133
2017-11-24 17:42



Ik kan me nooit herinneren welke, dus dit is mijn stomme ezelsbruggetje als het iemand helpt :) "gebruiker" rijmt met "verliezer", en "verliezer" komt als laatste. Dus: adduser, deluser. - Mads Skjern
ik eigenlijk het oneens zijn op "Altijd gebruiker adduser": Voor geautomatiseerde scripts zou ik de voorkeur geven useradd omdat het is altijd daar, niet-interactief, en niet distro-specifieke. - Wernight
Ik heb geprobeerd adduser op openSUSE, en het is er niet. (13.2) - cst1992
@ cst1992 U hebt gelijk, ik heb het antwoord bewerkt om dit weer te geven. Vreemd genoeg, toen ik het probeerde locate adduser op een SuSE 11-systeem op het werk vond ik dat er een was adduser manpage, maar geen binaire (en geen van beide deluser manpage noch een commando). - zrajm
useradd is beter als je een echte sys-beheerder bent. Het niet kunnen gebruiken van adduser in een autonoom script is een echte spelbreker. - answerSeeker


adduser: voeg gebruiker toe met volledig profiel en info (pas, quotum, toestemming, etc.)

useradd: voeg alleen een gebruiker toe met zijn naam (als je een tijdelijke gebruiker wilt toevoegen met alleen een naam, andere informatie niet nodig)


14
2017-07-02 11:00



+1 en welkom! Ik heb gestemd de persoon die niet in staat was om hun vorige instemming uit te leggen. Ga zo door! Goede programmeurs stijgen altijd naar de top - (en stemmen niet zonder een verklaring). :) - Ricalsin


adduser is vriendelijker in die zin dat het de thuismappen en andere instellingen van het account instelt (bijvoorbeeld automatisch systeemstats en -meldingen laden bij inloggen), terwijl useradd maakt gewoon de gebruiker.


7
2017-09-15 21:05



Fout. useradd kan een homedirectory maken met -m, een wachtwoord instellen met -p, skelet-bestanden maken met -k en gebruiker toevoegen aan groep (en) met -G. - ychaouche


Nog een paar verschillen, die hebben geleid tot specifieke scenario's waarin useradd misschien de voorkeur verdient.

  1. In sommige nieuwere distributies, inclusief Ubuntu 14.4, vraagt ​​adduser om informatie zoals wachtwoord en "gecos" (gegevens voor de vingeropdracht). Dit betekent dat het minder geschikt is om vanuit een script te bellen (tegoed: al vermeld in een commentaar van Wernight).

    De aanwijzingen kunnen worden onderdrukt door nul-argumenten door te geven:

    adduser --disabled-password --gecos "" USER
    
  2. useradd kunt u meerdere extra groepen doorgeven om een ​​gebruiker toe te voegen door middel van de -G keuze. adduser lijkt te vereisen dat je het commando één keer belt voor elke groep om toe te voegen.


7
2017-09-29 21:38



Werkt niet op ubuntu 16.04. - answerSeeker


Het basisverschil is dat "adduser" een eigen map zal maken en skeletbestanden zal toevoegen aan die map waar "useradd" geen thuismap en skeletbestanden zal maken!

adduser proberen:

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#

3
2017-10-26 14:10



Fout. Zien vorige opmerking - ychaouche