Was ist der Unterschied zwischen adduser und useradd?


Zur akzeptierten Antwort gehen


Was ist der Unterschied zwischen den Befehlen adduser und useradd unter Ubuntu?


457





2013-09-15




Anzahl der Antworten: 8


useradd ist native Binärdatei, die mit dem System kompiliert wurde. Aber es adduser ist ein Perl-Skript, das useradd im Back-End Binärdateien verwendet .

adduser ist benutzerfreundlicher und interaktiver als das Back-End useradd . Die angebotenen Funktionen unterscheiden sich nicht.

Quelle: Was ist der Unterschied zwischen "adduser" und "useradd"?


398


2013-09-15

Verwenden Sie immer adduser (und deluser beim Löschen von Benutzern), wenn Sie neue Benutzer über die Befehlszeile erstellen. (Wenn Sie ein Skript schreiben, insbesondere wenn Sie Portabilität anstreben, möchten Sie möglicherweise stattdessen die Lowlevel-Dienstprogramme verwenden - und adduser / oder sind deluser möglicherweise nicht in allen Distributionen verfügbar, z. B. unter SuSE.)

Die useradd , userdel und usermod Befehle sind lowlevel Dienstprogramme , die es aus historischen Gründen, während adduser/deluser das Richtige zu tun ™. (Ich erinnere mich, was ich verwenden soll, indem ich überlege, user* was adduser/deluser im Alphabet nachher kommt und daher "schlimmer" ist.)

Gemäß den jeweiligen Manpages (auf Ubuntu 12.04 Precise Pangolin, dh einem von Debian abgeleiteten System).

Manpage für adduser sagt:

(Betonung hinzugefügt.)

adduser und addgroup fügen Sie dem System Benutzer und Gruppen gemäß den Befehlszeilenoptionen und Konfigurationsinformationen in hinzu /etc/adduser.conf . Sie sind freundlicher Frontends zu den niedrigen Pegel Tools wie useradd , groupadd und usermod Programme , die standardmäßig die Wahl Debian - Richtlinien konformes UID und GID - Werte, ein Home - Verzeichnis mit Skelett-Konfiguration Erstellen eines benutzerdefinierten Skript ausgeführt wird , und andere Funktionen. adduser und addgroup kann in einem von fünf Modi ausgeführt werden:

Manpage für useradd sagt:

useradd ist ein Hilfsprogramm für das Hinzufügen von Benutzern. Unter Debian sollten Administratoren normalerweise adduser(8) stattdessen verwenden.

Siehe auch: Was ist der Unterschied zwischen "adduser" und "useradd"? (auf SuperUser)


150


2013-11-24

adduser : Benutzer mit vollem Profil und Informationen hinzufügen (Pass, Kontingent, Erlaubnis usw.)

useradd : Benutzer nur mit seinem Namen hinzufügen (wenn Sie einen temporären Benutzer nur mit einem Namen hinzufügen möchten, andere Informationen nicht erforderlich)


17


2014-07-02

Weitere Unterschiede, die zu bestimmten Szenarien führen, in denen useradd vorzuziehen ist.

  1. In einigen neueren Distributionen, einschließlich Ubuntu 14.4, fordert adduser Informationen wie Passwort und "gecos" (Daten für den Fingerbefehl) an. Dies bedeutet, dass es möglicherweise weniger geeignet ist, aus einem Skript heraus aufzurufen (Kredit: bereits in einem Kommentar von Wernight erwähnt).

    Die Eingabeaufforderungen können durch Übergeben von Nullargumenten unterdrückt werden:

     adduser --disabled-password --gecos "" USER
     
  2. useradd Mit dieser -G Option können Sie mehrere zusätzliche Gruppen übergeben, denen Sie einen Benutzer hinzufügen möchten. adduser Es scheint erforderlich zu sein, dass Sie den Befehl einmal für jede Gruppe aufrufen, um ihn hinzuzufügen.


11


2015-09-29

adduser ist insofern freundlicher, als es die Home-Ordner des Kontos und andere Einstellungen (z. B. das automatische Laden von Systemstatistiken und Benachrichtigungen beim Anmelden) einrichtet, während es useradd nur den Benutzer erstellt.


8


2013-09-15

Der grundlegende Unterschied ist, dass "adduser" ein Basisverzeichnis erstellt und Skelettdateien zu diesem Verzeichnis hinzufügt, in dem "useradd" keine Basisverzeichnis- und Skelettdateien erstellt!

adduser versuche:

 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/
[email protected]:/home/ashishk#
 

5


2015-10-26

Ich werde auch darauf hinweisen, dass adduser dies nicht immer die -M Option hat und auch nicht die --system Flagge respektiert, die speziell besagt :

Beachten Sie, dass useradd unabhängig von der Standardeinstellung in /etc/login.defs (CREATE_HOME) kein Basisverzeichnis für einen solchen Benutzer erstellt. Sie müssen die Optionen -m angeben, wenn Sie ein Basisverzeichnis für ein Systemkonto erstellen möchten.

Wenn Sie versuchen, einen Systembenutzer ohne Basisverzeichnis zu erstellen, verwenden Sie useradd --system -M .


0


2019-04-08

Der größte Unterschied zwischen der Verwendung von adduser und useradd ist:

  • Mit dem adduser Befehl wird standardmäßig der Basisordner für den Benutzer erstellt.
  • Mit dem useradd Befehl gibt es keinen Basisordner für den Benutzer.

Also empfehle ich Ihnen, adduser anstatt zu verwenden useradd .


0


2019-10-31