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.
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.
useradd [Optionen] BENUTZERNAME
-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
# Minimale Variante sudo useradd alice # Mit Home-Verzeichnis (empfohlen) sudo useradd -m bob # Vollständiges Beispiel sudo useradd -m -s /bin/bash charlie
# 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
# 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
# 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
# Temporärer Account mit Ablaufdatum sudo useradd -m -e 2026-12-31 tempuser # Prüfen sudo chage -l tempuser
/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
# 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
-m verwenden, sonst kein Home-Verzeichnisadduser ist benutzerfreundlicher, useradd für Scripts-G müssen Gruppen bereits existierenuseradd setzt kein Passwort, danach passwd nutzen-r für Dienste ohne Login-Berechtigung-u nur bei Bedarf