sammlung:useradd

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
sammlung:useradd [2025/10/20 13:53] – [Beispiel] Branislav Zeljaksammlung:useradd [2026/01/06 19:26] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
-====== useradd ======+===== useradd - Benutzer anlegen =====
  
-Mit `useraddwird ein neuer Benutzer unter Linux angelegt.+**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.
  
-===== Syntax ===== 
  
-<code> +==== Übersicht ==== 
-useradd [Optionen] benutzername+''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 ==== 
 +<code bash
 +useradd [Optionen] BENUTZERNAME
 </code> </code>
  
-===== Wichtige Optionen =====+==== Wichtige Optionen ==== 
 +<code bash> 
 +-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 
 +</code>
  
-<code> +==== Anleitung ==== 
--m             – Home-Verzeichnis anlegen + 
--d /pfad       – Home-Verzeichnis festlegen +=== Schritt 1: Einfachen Benutzer anlegen === 
--s /bin/bash   – Shell festlegen +<code bash
--g gruppe      – Primäre Gruppe festlegen +# Minimale Variante 
--G gruppen     – Zusätzliche Gruppen festlegen (Komma-getrennt) +sudo useradd alice 
--c kommentar   – Kommentar (z.B. Name, E-Mail)+ 
 +# Mit Home-Verzeichnis (empfohlen) 
 +sudo useradd -m bob 
 + 
 +# Vollständiges Beispiel 
 +sudo useradd -m -s /bin/bash charlie
 </code> </code>
  
-===== Beispiel =====+=== Schritt 2: Benutzer mit Details anlegen === 
 +<code bash> 
 +# Mit Kommentar und spezifischer Shell 
 +sudo useradd -m -c "Alice Mustermann" -s /bin/bash alice
  
-<code> +# Mit Home-Verzeichnis an spezifischem Ort 
-useradd -m -d /home/UserName -s /bin/bash -c "User Name user@email.example.com" username+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
 </code> </code>
  
-===== Weitere Informationen =====+=== Schritt 3: System-Benutzer anlegen === 
 +<code bash> 
 +# 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 
 +</code> 
 + 
 +=== Schritt 4: Passwort setzen === 
 +<code bash> 
 +# 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 
 +</code> 
 + 
 +=== Schritt 5: Mit Ablaufdatum === 
 +<code bash> 
 +# Temporärer Account mit Ablaufdatum 
 +sudo useradd -m -e 2026-12-31 tempuser 
 + 
 +# Prüfen 
 +sudo chage -l tempuser 
 +</code> 
 + 
 +==== Konfigurationsdateien ==== 
 +<code bash> 
 +/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 
 +</code> 
 + 
 +==== Unterschied zu adduser ==== 
 +<code bash> 
 +# 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 
 +</code> 
 + 
 +==== 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]] 
 + 
 +----
  
-<code>man useradd</code>+{{tag>cli user management}}
  
 +----
sammlung/useradd.txt · Zuletzt geändert: von 127.0.0.1