open-how2 – Entdecke. Verstehe. Nutze.
Veröffentlicht am
How2-Tipps

Linux-Befehl: `adduser`

Autor
Linux-Befehl: `adduser`

Der Befehl adduser ist ein essenzielles Werkzeug unter Linux, um neue Benutzer komfortabel anzulegen. In diesem Beitrag erfährst du, wie adduser funktioniert, welche Optionen wichtig sind und wie du ihn in der Praxis nutzen kannst – z. B. zum Anlegen von Systembenutzern für Dienste oder Anwendungen wie TYPO3.

Was ist adduser?

adduser ist ein benutzerfreundliches Frontend für das systemnahe useradd. Während useradd sehr technisch ist und viele Optionen verlangt, führt adduser dich interaktiv oder per Optionen durch die Erstellung eines Benutzers.

Syntax

adduser [OPTIONEN] BENUTZERNAME

Häufig genutzte Optionen

Option Bedeutung
--system Erstellt einen Systembenutzer (z. B. für Dienste wie Datenbanken, Webserver)
--group Erstellt eine gleichnamige Gruppe zum Benutzer
--ingroup NAME Fügt den Benutzer einer bestehenden Gruppe hinzu
--home PFAD Legt das Home-Verzeichnis fest
--shell /bin/bash Setzt die Login-Shell (z. B. Bash, nologin etc.)

Beispiel 1: Benutzer mit Standardoptionen anlegen

sudo adduser max
  • Erstellt den Benutzer max mit eigenem Home-Verzeichnis /home/max
  • Führt dich durch die Eingabe von Passwort und weiteren Benutzerinformationen

Beispiel 2: Systembenutzer für einen TYPO3-Dienst

sudo adduser --system --group --home /srv/typo3 --shell /bin/bash typo3svc

Was passiert hier?

  • --system: Systembenutzer ohne Passwort/Login
  • --group: gleichnamige Gruppe typo3svc wird angelegt
  • --home: Home-Verzeichnis unter /srv/typo3
  • --shell: Bash wird als Shell verwendet

Beispiel 3: App-spezifischer Benutzer in existierender Gruppe

# Gruppe nur erstellen, falls sie noch nicht existiert
sudo addgroup --system typo3svc 2>/dev/null || true

# Benutzer anlegen und zur Gruppe hinzufügen
sudo adduser --system --ingroup typo3svc --home /srv/typo3/app1 --shell /bin/bash typo3svc_app1
  • Ideal für Container, Dienste oder App-Instanzen mit getrennten Berechtigungen

Sicherheitshinweis

Wenn ein Benutzer nur für systeminterne Prozesse gedacht ist (z. B. Hintergrunddienste), sollte man ihm keine Login-Shell (/usr/sbin/nologin) und kein Passwort geben:

sudo adduser --system --shell /usr/sbin/nologin myservice

Benutzer entfernen

sudo deluser BENUTZERNAME

Optional mit Home-Verzeichnis löschen:

sudo deluser --remove-home BENUTZERNAME

Fazit

adduser ist ein mächtiges und zugleich einfach zu nutzendes Werkzeug für das Benutzer-Management unter Linux. Ob für interaktive Benutzer oder für Dienste – mit den richtigen Optionen lässt sich jede Anforderung umsetzen.