Neuen Joomla-Benutzer per Kommandozeile (CLI) anlegen
- Stefan Wendhausen
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