Inhaltsverzeichnis

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

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

Siehe auch

Quellen