Passwort eines Joomla-Benutzers per Kommandozeile (CLI) zurücksetzen
- Stefan Wendhausen
Seit Joomla 4 bietet das CMS eine mächtige Kommandozeilenschnittstelle (CLI), die viele Verwaltungsaufgaben erleichtert.
Eine oft benötigte, aber wenig bekannte Funktion ist das Zurücksetzen eines Benutzerpassworts direkt über die Konsole – ohne Umweg über das Backend oder direkte Datenbankänderungen wie im Artikel "Zurücksetzen des Passworts für den Administrator von Joomla mit phpMyAdmin".
Hier zeigen wir dir, wie es geht.
Voraussetzungen
-
Du hast Zugriff auf die Server-Konsole (SSH oder lokal).
-
Du befindest dich im Joomla-Installationsverzeichnis (dort, wo sich auch die Datei cli/joomla.php befindet).
-
Dein Benutzer hat ausreichende Berechtigungen (Dateirechte und ggf. sudo).
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.
2. Passwort zurücksetzen
Der Befehl zum Zurücksetzen eines Passworts lautet:
php cli/joomla.php user:reset-password
-
Du wirst aufgefordert, einen Benutzername einzugeben.
-
Im zweiten Dialog wirst du aufgefordert, das gewünschte Passwort einzugeben.
Fertig!
Das Passwort des gewählten Benutzers wurde erfolgreich geändert.
Beispiel, wenn der Benutzername bereits bekannt ist:
php cli/joomla.php user:reset-password --username admin
-
Du wirst aufgefordert, ein neues Passwort für den Benutzer "admin" einzugeben.
-
Gib das gewünschte Passwort ein und bestätige es.
Fertig!
Das Passwort des gewählten Benutzers wurde erfolgreich geändert.
Beispiel, wenn du Benutzernamen kennst und das neue Passwort direkt setzen willst:
php cli/joomla.php user:reset-password --username admin --password $up3r-s1ch3r3s-P4assw0rT
-
Für den Benutzer "admin" wurde das Passwort auf "$up3r-s1ch3r3s-P4assw0rT" geändert.
Zusätzliche Hinweise
-
Der Benutzername ist case-sensitive (Groß-/Kleinschreibung beachten).
-
Die Passwortänderung wird direkt in der Joomla-Datenbank gespeichert.
-
Falls du die Benutzer-ID statt des Benutzernamens angibst, funktioniert der Befehl ebenso.
-
Die Passwort-Hashing-Mechanismen von Joomla werden dabei automatisch korrekt verwendet.
Sicherheitshinweis
Da das neue Passwort über die Konsole eingegeben wird, achte darauf, dass keine anderen Benutzer auf dem Server mitlesen können (z.B. über ps-Befehle oder Server-Logs).
Fazit
Das Zurücksetzen von Passwörtern über die CLI spart Zeit und macht dich unabhängiger vom Joomla-Backend oder aufwändigen Datenbankzugriffen.
Besonders bei gesperrtem Administrator-Account oder defektem Backend ist diese Funktion ein echter Retter.
Tipp:
Weitere verfügbare CLI-Kommandos findest du jederzeit über:
php cli/joomla.php list