sammlung:useradd
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
- 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
-mverwenden, sonst kein Home-Verzeichnis - Debian/Ubuntu:
adduserist benutzerfreundlicher,useraddfür Scripts - Gruppen: Mit
-Gmüssen Gruppen bereits existieren - Passwort:
useraddsetzt kein Passwort, danachpasswdnutzen - System-User:
-rfür Dienste ohne Login-Berechtigung - UID: System vergibt automatisch freie UID,
-unur bei Bedarf
Siehe auch
Quellen
sammlung/useradd.txt · Zuletzt geändert: von 127.0.0.1
