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.