===== useradd - Benutzer anlegen =====
**Kurzfassung:** Mit ''useradd'' wird ein neuer Benutzer unter Linux angelegt. Das Kommando erstellt Benutzerkonten mit Home-Verzeichnis, Login-Shell und Gruppenmitgliedschaften. Essentiell für die Benutzerverwaltung in Mehrbenutzer-Systemen und zentral für Systemadministration.
==== Übersicht ====
''useradd'' ist das grundlegende Kommando zum Anlegen neuer Benutzerkonten. Es erstellt Einträge in ''/etc/passwd'', ''/etc/shadow'', ''/etc/group'' und optional ein Home-Verzeichnis mit Skeleton-Dateien.
==== Voraussetzungen ====
* Root-Rechte (sudo)
* Eindeutiger Benutzername (noch nicht vorhanden)
* Verfügbarer UID-Bereich (User ID)
* Optionale: Gruppen müssen bereits existieren
==== Syntax ====
useradd [Optionen] BENUTZERNAME
==== Wichtige Optionen ====
-m # Home-Verzeichnis anlegen
-d /pfad/zu/home # Home-Verzeichnis festlegen
-s /bin/bash # Login-Shell festlegen
-g gruppe # Primäre Gruppe festlegen
-G gruppen # Zusätzliche Gruppen (kommagetrennt)
-c "kommentar" # Kommentar (Name, E-Mail, etc.)
-u UID # Spezifische User-ID
-e YYYY-MM-DD # Ablaufdatum des Kontos
-p encrypted_pwd # Verschlüsseltes Passwort
==== Anleitung ====
=== Schritt 1: Einfachen Benutzer anlegen ===
# Minimale Variante
sudo useradd alice
# Mit Home-Verzeichnis (empfohlen)
sudo useradd -m bob
# Vollständiges Beispiel
sudo useradd -m -s /bin/bash charlie
=== Schritt 2: Benutzer mit Details anlegen ===
# Mit Kommentar und spezifischer Shell
sudo useradd -m -c "Alice Mustermann" -s /bin/bash alice
# Mit Home-Verzeichnis an spezifischem Ort
sudo useradd -m -d /data/users/bob -s /bin/bash bob
# Mit primärer und zusätzlichen Gruppen
sudo useradd -m -g users -G sudo,docker charlie
=== Schritt 3: System-Benutzer anlegen ===
# System-Benutzer (keine Login-Shell)
sudo useradd -r -s /usr/sbin/nologin appuser
# Mit spezifischem Home für Dienst
sudo useradd -r -m -d /opt/myapp -s /bin/false myapp
=== Schritt 4: Passwort setzen ===
# Nach Anlegen Passwort setzen (interaktiv)
sudo passwd alice
# Benutzer zwingen, Passwort beim ersten Login zu ändern
sudo passwd -e alice
# Komplett in einem Schritt
sudo useradd -m alice && sudo passwd alice
=== Schritt 5: Mit Ablaufdatum ===
# Temporärer Account mit Ablaufdatum
sudo useradd -m -e 2026-12-31 tempuser
# Prüfen
sudo chage -l tempuser
==== Konfigurationsdateien ====
/etc/default/useradd # Standard-Werte für useradd
/etc/login.defs # System-weite Einstellungen
/etc/skel/ # Skeleton-Dateien für neue Home-Verzeichnisse
/etc/passwd # Benutzerinformationen
/etc/shadow # Passwort-Hashes
/etc/group # Gruppeninformationen
==== Unterschied zu adduser ====
# useradd: Low-level, manuelle Konfiguration
sudo useradd -m -s /bin/bash alice
# adduser: High-level, interaktiv (Debian/Ubuntu)
sudo adduser alice # Fragt automatisch nach Details
==== Hinweise ====
* **Home-Verzeichnis:** Immer ''-m'' verwenden, sonst kein Home-Verzeichnis
* **Debian/Ubuntu:** ''adduser'' ist benutzerfreundlicher, ''useradd'' für Scripts
* **Gruppen:** Mit ''-G'' müssen Gruppen bereits existieren
* **Passwort:** ''useradd'' setzt kein Passwort, danach ''passwd'' nutzen
* **System-User:** ''-r'' für Dienste ohne Login-Berechtigung
* **UID:** System vergibt automatisch freie UID, ''-u'' nur bei Bedarf
==== Siehe auch ====
* [[sammlung:usermod|usermod - Benutzer ändern]]
* [[sammlung:userdel|userdel - Benutzer löschen]]
* [[sammlung:passwd|passwd - Passwort setzen]]
* [[sammlung:groupadd|groupadd - Gruppe anlegen]]
* [[sammlung:benutzerverwaltung|Benutzerverwaltung Übersicht]]
==== Quellen ====
* [[https://man7.org/linux/man-pages/man8/useradd.8.html|useradd Man Page]]
* [[https://wiki.ubuntuusers.de/Benutzerverwaltung/|Ubuntu Wiki - Benutzerverwaltung]]
----
{{tag>cli user management}}
----