useradd
useradd - Erstellt neue Benutzer oder aktualisiert deren Standardwerte
Beschreibung
Wenn der Befehl useradd ohne die Option -D aufgerufen wird, erstellt er ein neues Benutzerkonto unter Verwendung der in der Befehlszeile angegebenen Werte sowie der Standardwerte des Systems
- Je nach den Befehlszeilenoptionen aktualisiert der Befehl useradd Systemdateien und erstellt möglicherweise auch das Home-Verzeichnis des neuen Benutzers und kopiert erste Dateien
Standardmäßig wird auch eine Gruppe für den neuen Benutzer erstellt (siehe -g, -N, -U und USERGROUPS_ENAB)
- Anmerkung
Der Systemadministrator ist dafür verantwortlich, die Standardbenutzerdateien im Verzeichnis /etc/skel/ (oder einem anderen in /etc/default/useradd oder in der Befehlszeile angegebenen Skelettverzeichnis) abzulegen
- Hinweis
- useradd ist ein Low-Level-Dienstprogramm zum Hinzufügen von Benutzern
- Unter Debian sollten Administratoren stattdessen adduser(8) verwenden
- Warnungen
- Sie dürfen einer NIS- oder LDAP-Gruppe keine Benutzer hinzufügen
- Dies muss auf dem entsprechenden Server durchgeführt werden
- Ebenso wird useradd die Anforderung zur Erstellung eines Benutzerkontos ablehnen, wenn der Benutzername bereits in einer externen Benutzerdatenbank wie NIS oder LDAP vorhanden ist
- Benutzernamen dürfen nur Groß- und Kleinbuchstaben, Ziffern, Unterstriche oder Bindestriche enthalten
- Sie können mit einem Dollarzeichen enden
- Bindestriche sind am Anfang des Benutzernamens nicht erlaubt
- Benutzernamen, die nur aus Ziffern bestehen, sowie Benutzernamen
- oder
- sind ebenfalls nicht zulässig
- Es wird davon abgeraten, Benutzernamen zu verwenden, die mit dem Zeichen beginnen, da ihre Home-Verzeichnisse in der Ausgabe von ls verborgen werden
- Benutzernamen dürfen nur bis zu 256 Zeichen lang sein
- Unter Debian dürfen Benutzernamen weder mit einem Bindestrich ('-'), Pluszeichen ('+'), Tilde ('~') beginnen, noch einen Doppelpunkt (':'), ein Komma (','), oder ein Leerzeichen (Leerzeichen: ' ', Zeilenende: '\n', Tabulator: '\t', usw.) enthalten
- Beachten Sie, dass die Verwendung eines Schrägstrichs ('/') den Standardalgorithmus für die Definition des Home-Verzeichnisses des Benutzers unterbrechen kann
Installation
useradd ist Teil von shadow-utils
Aufruf
useradd [options] LOGIN
useradd -D
useradd -D [options]
Optionen
Konfigurationsvariablen in /etc/login.defs ändern das Verhalten von useradd
Unix | GNU | Parameter | Beschreibung |
---|---|---|---|
‑‑badname | erlaube Namen, die nicht den Standards entsprechen | ||
-b | --b | Das Standard-Basisverzeichnis für das System, wenn -d HOME_DIR nicht angegeben ist
| |
-c | --c | Beliebige Textzeichenfolge
| |
-d | --d | Der neue Benutzer wird mit HOME_DIR als Wert für das Anmeldeverzeichnis des Benutzers erstellt
| |
-D | --D | Lesen Sie dazu unten den Abschnitt »Die Standardwerte verändern« | |
-e | --e | Das Datum, an dem das Benutzerkonto deaktiviert wird
Wenn nicht angegeben, verwendet useradd das standardmäßige Ablaufdatum, das durch die EXPIRE-Variable in /etc/default/useradd angegeben ist, oder standardmäßig eine leere Zeichenkette (kein Ablauf) | |
-f | --f | legt die Anzahl der Tage fest, nach denen das Passwort sein maximales Alter überschritten hat und der Benutzer dieses Passwort ersetzen soll
Wenn nichts angegeben wird, verwendet useradd die Standard-Inaktivitätsperiode, die durch die Variable INACTIVE in /etc/default/useradd angegeben wird, oder standardmäßig -1 | |
-F | --F | /etc/subuid und /etc/subgid auch dann aktualisieren, wenn ein Systemkonto mit der Option -r erstellt wird | |
-g | --g | Der Name oder die Nummer der primären Gruppe des Benutzers
die Variable auf no gesetzt ist (oder -N/--no-user-group in der Befehlszeile angegeben ist), legt useradd die primäre Gruppe des neuen Benutzers auf den Wert fest, der durch die GROUP-Variable in /etc/default/useradd angegeben ist, oder standardmäßig auf 100 | |
-G | --G | Eine Liste zusätzlicher Gruppen, denen der Benutzer ebenfalls angehört
| |
-h | --h | zeigt die Hilfe an und beendet das Programm | |
-k | --k | Das Skelettverzeichnis, das Dateien und Verzeichnisse enthält, die in das Home-Verzeichnis des Benutzers kopiert werden, wenn das Home-Verzeichnis von useradd erstellt wird
| |
-K | --K | Überschreibt die Standardwerte von /etc/login.defs (UID_MIN, UID_MAX, UMASK, PASS_MAX_DAYS und andere)
Beispiel: -K PASS_MAX_DAYS =-1 kann beim Erstellen eines Kontos verwendet werden, um die Kennwortalterung zu deaktivieren
-K UID_MIN =100 -K UID_MAX=499 | |
-l | --l | lässt den Benutzer bei den Aufzeichnungen von lastlog(8) und faillog(8) außen vor
Standardmäßig werden die Benutzereinträge in den Datenbanken für lastlog und faillog zurückgesetzt, um zu vermeiden, dass der Eintrag eines früher gelöschten Benutzers erneut verwendet wird Wenn diese Option nicht angegeben ist, wird useradd auch die Variable LOG_INIT in der Datei /etc/default/useradd abfragen
| |
-m | --m | Das Home-Verzeichnis des Benutzers erstellen, falls es nicht vorhanden ist
| |
-M | --M | Das Home-Verzeichnis des Benutzers nicht erstellen, selbst wenn die systemweite Einstellung von /etc/login.defs (CREATE_HOME) auf yes gesetzt ist | |
-N | --N | Keine Gruppe mit demselben Namen wie der Benutzer erstellen, sondern den Benutzer der
durch die Option -g oder durch die Variable GROUP in /etc/default/useradd
| |
-o | --o | ermöglicht die Erstellung eines Kontos mit einer bereits vorhandenen UID
| |
-p | --p | definiert ein anfängliches Passwort für das Konto
von crypt (3) zurückgegeben
Benutzer-Batches
einzelnes Ausrufezeichen in das entsprechende Feld von /etc/shadow eingefügt
Benutzer nicht auf das Konto zugreifen oder selbst ein Passwort definieren
| |
-r | --r | erstellt ein Systemkonto
| |
-R | --R | Änderungen im Verzeichnis CHROOT_DIR anwenden und die Konfigurationsdateien aus dem Verzeichnis CHROOT_DIR verwenden. Es werden nur absolute Pfade unterstützt | |
-P | --P | Änderungen an Konfigurationsdateien im Root-Dateisystem anwenden, das sich im Verzeichnis PREFIX_DIR
| |
-s | --s | legt den Pfad zur Anmelde-Shell des Benutzers fest
| |
-u | --u | Der numerische Wert der Benutzerkennung
| |
-U | --U | erstellt eine Gruppe mit dem gleichen Namen wie der Benutzer und fügt diesen der Gruppe hinzu
| |
-Z | --Z | definiert den SELinux-Benutzer für das neue Konto
| |
‑‑selinux‑range | SERANGE | definiert den SELinux-MLS-Bereich für das neue Konto
Die Standardwerte verändern Wenn useradd nur mit der Option -D aufgerufen wird, zeigt es die aktuellen Standardwerte an
| |
-b | --b | legt das Pfadpräfix für das Home-Verzeichnis eines neuen Benutzers fest
Ende von BASE_DIR angehängt, um den Namen des Home-Verzeichnisses des neuen Benutzers zu bilden, wenn die Option -d beim Erstellen eines neuen Kontos
| |
-e | --e | legt das Datum fest, an dem neu erstellte Benutzerkonten deaktiviert werden
| |
-f | --f | legt die Anzahl der Tage fest, nach denen das Kennwort sein maximales Alter überschritten hat und der Benutzer dieses Kennwort ersetzen soll
| |
-g | --g | legt die standardmäßige primäre Gruppe für neu erstellte Benutzer fest, wobei Gruppennamen oder eine numerische Gruppen-ID akzeptiert werden
| |
-s | --s | definiert die standardmäßige Anmelde-Shell für neue Benutzer
|
Argumente
Umgebungsvariablen
Exit-Status
Wert | Beschreibung |
---|---|
0 | Erfolg |
1 | Passwortdatei kann nicht aktualisiert werden |
2 | ungültige Befehlssyntax |
3 | ungültiges Argument für Option |
4 | UID wird bereits verwendet (und kein -o) |
6 | angegebene Gruppe existiert nicht |
9 | Benutzername oder Gruppenname wird bereits verwendet |
10 | Gruppendatei kann nicht aktualisiert werden |
12 | Home-Verzeichnis kann nicht erstellt werden |
14 | SELinux-Benutzerzuordnung kann nicht aktualisiert werden |
Anwendung
Problembehebung
Konfiguration
Dateien
File | Beschreibung |
---|---|
/etc/passwd | Informationen zu den Benutzerkonten |
/etc/shadow | geschützte Informationen zu den Benutzerkonten |
/etc/group | Informationen zu den Gruppenkonten |
/etc/gshadow | geschützte Informationen zu den Gruppenkonten |
/etc/default/useradd | Standardwerte für die Erstellung eines Kontos |
/etc/shadow-maint/useradd-pre.d/* /etc/shadow-maint/useradd-post.d/* |
Run-part-Dateien, die beim Hinzufügen von Benutzern ausgeführt werden
|
/etc/skel/ | Verzeichnis, das die Dateien mit Standardwerten enthält |
/etc/subgid | enthält untergeordnete Gruppenkennungen der einzelnen Benutzer |
/etc/subuid | enthält untergeordnete Benutzerkennungen der einzelnen Benutzer |
/etc/login.defs | konfiguriert die Shadow-Hilfsprogramme |
Anhang
Siehe auch
Dokumentation
- Man-Page
- chfn(1)
- chsh(1)
- passwd(1)
- crypt(3)
- groupadd(8)
- groupdel(8)
- groupmod(8)
- login.defs(5)
- newusers(8)
- subgid(5)
- subuid(5)
- userdel(8)
- usermod(8)
Info-Seiten
Links
Projekt
Weblinks