===== 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}} ----