Die Joomla-Kommandozeile (seit Joomla 4 im Core enthalten) erlaubt nicht nur Passwortänderungen, sondern auch das vollständige Anlegen neuer Benutzerkonten – inklusive Rechtevergabe und Aktivierung.

Voraussetzungen

  • Joomla 4 oder 5

  • Terminal-/SSH-Zugriff auf den Server

  • PHP-CLI installiert (Version ≥ PHP 8.1)

Schritt-für-Schritt Anleitung

1. Joomla CLI aufrufen

Navigiere in das Verzeichnis deiner Joomla-Installation, falls du es noch nicht getan hast:

cd /pfad/zu/deiner/joomla-installation/

Starte dann das Joomla-CLI-Tool:

php cli/joomla.php

Das zeigt dir eine Übersicht aller verfügbaren Befehle.

Ganz unten findest du alle Befehle zum Benutzer/user.

Tipp: Alle verfügbaren Befehle mit Bezug auf Benutzer findest du direkt per:

php cli/joomla.php list user

2. Neuen Benutzer anlegen

Der Befehl zum Anlegen eines neuen Benutzers lautet:

php cli/joomla.php user:add

Im Folgenden werden per Dialog alle Werte abgefragt und am Ende der Benutzer anlegt.

Natürlich kann auch wieder alles ohne Dialog in einem Befehl ausgeführt werden:

Syntax

user:add [--username [USERNAME]] [--name [NAME]] [--password [PASSWORD]] [--email [EMAIL]] [--usergroup [USERGROUP]]

Beispiel für das Anlegen eines Super Benutzers ohne Dialog

php cli/joomla.php user:add \
  --username="MeinSuperBenutzer" \
  --name="Mein Super Benutzer" \
  --password="M31n_$up3rb3nutz3r.42!" \
  --email="Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein." \
  --usergroup="Super Users"

Fertig!

Tipp: Werden einzelne Werte weggelassen, erscheint dafür ein Dialog. Ziemlich genial gemacht.

Benutzer nachträglich zur Gruppe “Super Users” hinzufügen

Um einem bestehenden Benutzer volle Adminrechte zu geben, füge ihn zur Gruppe Super Users hinzu:

php cli/joomla.php user:addtogroup \
  --username="gewünschterBenutzer" \
  --group="Super Users"

Natürlich kann dies für jede beliebige Benutzergruppe gemacht werden.

Benutzergruppen in Joomla (Standardstruktur)

ID Gruppe Beschreibung
1 Public Standardgruppe für alle Besucher (auch Gäste)
2 Registered Angemeldete Benutzer ohne besondere Rechte
3 Author Kann eigene Beiträge erstellen
4 Editor Kann alle Beiträge bearbeiten
5 Publisher Kann Inhalte veröffentlichen
6 Manager Zugriff auf das Backend mit eingeschränkten Rechten
7 Administrator Erweiterte Backend-Rechte (z. B. Benutzerverwaltung)
8 Super Users Vollzugriff – darf alles (einschließlich Joomla-Konfiguration)
9 Guest Nur für nicht angemeldete Besucher verwendbar

Alle Benutzer auflisten

Um alle bestehenden Benutzer aufzulisten, führe folgenden Befehl aus:

php cli/joomla.php user:list

Du erhältst eine vollständige Übersicht aller Benutzer inkl. ID, Benutzername, Name, E-Mail, Blocked-Status und gesetzten Benutzergruppen.

Fazit

Die Joomla-CLI erlaubt dir das schnelle und wiederholbare Anlegen von Benutzern – ideal für Setups, Debugging, Automatisierung und DevOps – ganz ohne Login ins Backend.

Hier findest du den Beitrag: Passwort eines Joomla-Benutzers per Kommandozeile (CLI) zurücksetzen


Foto von hannah joshua auf Unsplash

Mastodon