Zunächst heben die jeweiligen Manpage-Schnipsel die Unterschiede zwischen den beiden Befehlen hervor und geben einen Hinweis darauf, was gerade vor sich geht. Für adduser
:
adduser und addgroup fügen Benutzer und Gruppen gemäß den Befehlszeilenoptionen und Konfigurationsinformationen in /etc/adduser.conf zum System hinzu. Sie sind ein freundlicheres Front-End für Werkzeuge auf niedriger Ebene wie useradd, groupadd und usermod. Standardmäßig wählen sie Debian-Richtlinien-konforme UID- und GID-Werte, erstellen ein Ausgangsverzeichnis mit Skelett-Konfiguration, führen ein benutzerdefiniertes Skript und andere Funktionen aus.
Dann für useradd
:
useradd ist ein Hilfsprogramm für das Hinzufügen von Benutzern. Unter Debian sollten Administratoren stattdessen normalerweise adduser (8) verwenden.
Weitere Untersuchungen haben ergeben adduser
, dass es sich um ein Perl-Skript handelt, das eine übergeordnete Schnittstelle zu den folgenden Befehlen und damit einige der Funktionen bietet:
useradd
groupadd
passwd
- Dient zum Hinzufügen / Ändern von Benutzerpasswörtern.
gpasswd
- Dient zum Hinzufügen / Ändern von Gruppenkennwörtern.
usermod
- Dient zum Ändern verschiedener benutzerbezogener Parameter.
chfn
- Dient zum Hinzufügen / Ändern zusätzlicher Informationen zu einem Benutzer.
chage
- Dient zum Ändern der Kennwortablaufinformationen.
edquota
- Dient zum Ändern der Datenträgernutzungsquoten.
Eine grundlegende Ausführung des adduser
Befehls lautet wie folgt:
adduser username
Dieser einfache Befehl führt eine Reihe von Dingen aus:
- Erstellen Sie den Benutzer mit dem Namen
username
.
- Erstellen Sie das Home-Verzeichnis des Benutzers (Standard ist
/home/username
und kopieren Sie die Dateien von /etc/skel
dort.
- Erstellen Sie eine Gruppe mit demselben Namen wie der Benutzer und platzieren Sie den Benutzer darin.
- Aufforderung zur Eingabe eines Kennworts für den Benutzer.
- Fordern Sie weitere Informationen zum Benutzer an.
Das useradd
Programm kann das meiste davon meistens ausführen, tut dies jedoch nicht standardmäßig und benötigt zusätzliche Optionen. Einige der Informationen erfordern mehr Befehle:
useradd -m -U username
passwd username
chfn username
Beachten Sie, dass adduser
sichergestellt ist, dass erstellte UIDs und GIDs der Debian-Richtlinie entsprechen . Das Erstellen normaler Benutzer mit useradd
scheint in Ordnung zu sein, vorausgesetzt, UID_MIN
/ UID_MAX
in /etc/login.defs
entspricht der Debian-Richtlinie. Was jedoch ein Problem ist, ist, dass Debian einen bestimmten Bereich für Systembenutzer-UIDs angibt, der nur anscheinend unterstützt /etc/adduser.conf
wird. Wenn Sie also einen Systembenutzer mit useradd
und ohne Angabe einer UID / GUID im richtigen Bereich hinzufügen, besteht die Gefahr schwerwiegender Probleme.
Eine weitere häufige Verwendung von adduser
ist die Vereinfachung des Hinzufügens eines Benutzers zu einer Gruppe. Hier der folgende Befehl:
adduser username newgroup
ersetzt einen komplexeren usermod
Befehl, bei dem die Gruppen angegeben werden müssen, zu denen der Benutzer bereits gehört (und bei denen der Benutzer Mitglied bleiben soll):
usermod -G all,other,groups,user,is,in,newgroup
Ein Nachteil bei der Verwendung adduser
ist jedoch, dass Sie jeweils nur eine Gruppe angeben können.
adduser
nach einer systemweiten Richtlinie zusammenstellen sollte, aber das ist nur ein Sessel bestenfalls Quarterbacking.chpasswd
- mit dem gehashte Passwörter akzeptiert werden könnenstdin
. Ich werde bis morgen warten, bevor ich diese andere Antwort aktualisiere, obwohl ich denke.adduser
es ursprünglich für Serveradministratoren erstellt wurde, die häufig echte Benutzer wie auf einem E-Mail-Server an der Universität erstellen / ändern / begrenzen mussten. Mit könnenadduser
Sie den Prozess automatisieren. Dies hat sich im Laufe der Jahre ein wenig geändert, so dass es heutzutageuseradd
für viele Administratoren zu schwierig sein kann und für sieadduser
zum Werkzeug der Wahl geworden ist.-U
/--user-group
der Standard zu sein.Der Befehl adduser erstellt standardmäßig auch ein Verzeichnis / home / user für Systembenutzer, was mit dem Befehl useradd nicht möglich ist . useradd fügt nur Basisverzeichnisse für normale Benutzer hinzu, nicht für Systembenutzer.
quelle
Der Systemadministrator kann mit useradd alles tun, was mit adduser möglich ist. Es wurde hier angegeben, dass Sie mit useradd kein / home / user-Verzeichnis für Systembenutzer erstellen können, und das können Sie absolut, indem Sie die in / etc / skel enthaltenen Dateien ändern. / etc / skel enthält die Dateien, die ursprünglich zum Auffüllen des Basisverzeichnisses eines neuen Benutzers verwendet wurden.
quelle