Ändern Sie das Kennwort des Super User-Kontos

16

Ich habe mein Super-Admin-Passwort vergessen.

Wie kann ich das Passwort des Superadministratorkontos zurücksetzen?
Ich habe sowohl Zugriff auf FTP als auch auf phpMyadmin. Wie kann ich das Kennwort des Super User-Kontos ändern ?

Mein Tabellenpräfix ist Xyz8_

Web-Tiki
quelle
Die configuration.php (in deinen Kommentaren erwähnt) hat nichts mit dem Superadministrator-Passwort zu tun, nur mit dem Benutzer und dem Passwort der Datenbank!
JackJoe

Antworten:

14

Aus den Joomla-Dokumenten Wie können Sie Ihr Administratorkennwort wiederherstellen oder zurücksetzen?

Methode 1: Configuration.php

  1. Verwenden Sie ein FTP-Programm, um auf das FTP Ihrer Site zuzugreifen
  2. Suchen Sie und laden Sie die configuration.php
  3. Öffnen Sie mit einem Texteditor configuration.phpdie folgende Zeile und fügen Sie sie hinzu. Ersetzen Sie myname durch einen Namen eines Kontos mit Administratorzugriff, dessen Kennwort Sie kennen.

    public $root_user='myname';

  4. Speichern Sie die Datei configuration.phpund laden Sie sie mit den Dateiberechtigungen 644 erneut über FTP auf Ihre Site hoch. Dieser Benutzer ist nun ein temporärer Superadministrator.

  5. Melden Sie sich mit dem oben genannten Konto im Backend an und ändern Sie das Passwort für den verlorenen Administrator. Sie können auch das alte blockieren oder löschen und stattdessen ein neues erstellen.

  6. Wenn Sie fertig sind, stellen Sie sicher, dass Sie den Link "Klicken Sie hier, um es automatisch zu versuchen" verwenden, der im Warnfeld angezeigt wird, um die Zeile zu entfernen, die der Datei configuration.php hinzugefügt wurde. Wenn die Verwendung des Links nicht erfolgreich war, gehen Sie zurück und löschen Sie die hinzugefügte Zeile mit einem Texteditor aus Ihrer configuration.php-Datei. Laden Sie die Datei configuration.php zurück auf die Site.

  7. Überprüfen Sie mit Ihrem FTP-Programm, ob die Dateiberechtigungen für die Datei configuration.php 444 lauten. Wenn Sie die hinzugefügte Zeile manuell entfernt haben, ändern Sie die Dateiberechtigungen für die Datei configuration.php in 444.

Methode 2: ändern Sie den Datenbank-Eintrag direkt

Suchen Sie den Superuser in der Datenbanktabelle Xyz8_usersund geben Sie im Feld Kennwort Folgendes ein:

d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199

Das obige ändert das Passwort in geheim

Andere Werte für das Passwort sind:

admin  = 433903e0a9d6a712e00251e44d29bf87:UJ0b9J5fufL3FKfCc0TLsYJBh2PFULvT
secret = d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199
OU812  = 5e3128b27a2c1f8eb53689f511c4ca9e:J584KAEv9d8VKwRGhb8ve7GdKoG7isMm

Wenn Sie eine MySQL-Abfrage verwenden möchten, können Sie Folgendes ausführen:

INSERT INTO `Xyz8_users`
   (`name`, `username`, `password`, `params`)
VALUES ('Administrator2', 'admin2',
    'd2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199', '');
INSERT INTO `jos31_user_usergroup_map` (`user_id`,`group_id`)
VALUES (LAST_INSERT_ID(),'8');

Nachdem Sie Zugriff auf Ihr Konto erhalten haben, sollten Sie das Kennwort sofort in etwas Sicheres ändern, da das oben Gesagte öffentlich ist und nur zu Wiederherstellungszwecken bereitgestellt wird.

ilias
quelle
6

Joomla verwendet die Tabelle Xyz8_users zum Speichern von Benutzerdaten.

Das Zurücksetzen des Passworts ist einfach, führen Sie einfach diese Abfrage in phpmyadmin aus:

update Xyz8_users set password=md5('newpassword') where username='yourusername';

Nachdem Sie das Passwort mit SQL geändert haben, melden Sie sich bei Joomla an und es wird in eine Update-Passwort-Hash-Methode konvertiert.

Harald Leithner
quelle
5

Sie sollten nach Tabelle Xyz8_users suchen.

  1. Klicken Sie auf "Durchsuchen". 2 Eine Liste mit allen Benutzern wird angezeigt. Suchen Sie den Benutzer, den Sie bearbeiten möchten, und klicken Sie auf den Link "Bearbeiten" vor der Zeile
  2. Suchen Sie die Zeile "Passwort" und klicken Sie auf das Auswahlfeld in der Spalte "Funktion".
  3. Wählen Sie "MD5" und geben Sie das neue Passwort in das Textfeld "Wert" ein.
  4. Klicken Sie auf die Schaltfläche "Los" am unteren Rand der Seite und Sie voila, Ihr Passwort wird geändert.

GrüßeBildbeschreibung hier eingeben

Yuriy Boev
quelle
Dies ist die Antwort auf alle Fragen, da hiermit erklärt wird, dass das Kennwort mit MD5 verschlüsselt wurde, und die Vorgehensweise aufgezeigt wird.
JackJoe
5

Methode 1

Gehen Sie in phpMyAdmin zur Xyz8_usersTabelle (ändern Sie das Tabellenpräfix Xyz8_in Ihr Tabellenpräfix, wenn es anders ist.)

Wählen Sie den Datensatz für das Super User-Konto aus (das Super Admin-Konto hat standardmäßig eine ID von 62 oder 42).

Kopieren Sie einen bekannten MD5-Hash (eine der längeren Zeichenfolgen unten) und fügen Sie ihn in das Passwortfeld ein.

admin = 21232f297a57a5a743894a0e4a801fc3

secret = 5ebe2294ecd0e0f08eab7690d2a6ee69

Speichern Sie den Datensatz.

Melden Sie sich im Back-End Ihrer Website mit dem neuen Passwort "admin" oder "secret" oder ähnlichem von oben an.

Sobald Sie angemeldet sind, können Sie das Passwort auf einen beliebigen Wert zurücksetzen.

Methode 2

Gehen Sie in phpMyAdmin zur Registerkarte SQL und geben Sie eine MySQL-Abfrage wie im folgenden Beispiel ein:

UPDATE `Xyz8_users` SET `password` = MD5( 'new-password' ) WHERE `Xyz8_users`.`username` = "admin" ;

(Ändern Sie das Tabellenpräfix Xyz8_in Ihr Tabellenpräfix, wenn es anders ist.)

"neues_kennwort" - Ersetzen Sie dieses durch das neue Kennwort, das Sie verwenden möchten.

"admin" - Ersetzen Sie dies, wenn sich Ihr Administrator-Benutzername unterscheidet.

Klicken Sie auf die Schaltfläche GO, um die Abfrage abzusenden.

Melden Sie sich mit dem neuen Passwort im Back-End Ihrer Website an

Referenz: http://kb.siteground.com/article/How_to_reset_my_Joomla_administrator_password.html

Neil Robertson
quelle
4

Es gibt auch ein Tool für Joomla 2.5 (nicht mit Joomla 3 getestet): http://myext.eu/en/j25-login Es ist einfach eine PHP-Datei, die Sie in Ihren / administrator / -Ordner hochladen und in Ihrem Browser aufrufen .


Melden Sie sich als Superadministrator ohne Konto an. Vorgehensweise: Kopieren Sie die Datei unter "Administrator" und gehen Sie zu [your_site] /administrator/log.php. WARNUNG
: Entfernen Sie die Datei nach der Verwendung!

Der Inhalt der PHP-Datei lautet wie folgt:

<?php
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);

if (file_exists(dirname(__FILE__) . '/defines.php')) {
    include_once dirname(__FILE__) . '/defines.php';
}

if (!defined('_JDEFINES')) {
    define('JPATH_BASE', dirname(__FILE__));
    require_once JPATH_BASE.'/includes/defines.php';
}

require_once JPATH_BASE.'/includes/framework.php';
require_once JPATH_BASE.'/includes/helper.php';
require_once JPATH_BASE.'/includes/toolbar.php';
$app = JFactory::getApplication('administrator');
JPluginHelper::importPlugin('user');
$user = JUser::getInstance();
$db = JFactory::getDBO();
$q = 'SELECT u.* FROM `#__users` as u
        LEFT JOIN `#__user_usergroup_map` as ug ON u.id = ug.user_id
        WHERE `block` = 0 AND `activation` = 0 AND ug.group_id = 8
        LIMIT 0,1';
$db->setQuery($q);

$user_tmp = $db->loadObject();
$user_tmp->guest = 0;
$user_tmp->isRoot = 1;
// $user_tmp->groups = array(8=>8);
// $user_tmp->_authGroups = array(1,8);
// $user_tmp->_authLevels = array(1,1,2,3);
// $user_tmp->gid = 1000;

foreach($user_tmp as $k=>$v){
    $user->set($k,$v);
}
$session = JFactory::getSession();
$session->set('user', $user);
$app = JFactory::getApplication();
$app->checkSession();
$app->redirect( JUri::base(), "" );
johanpw
quelle
1

Es ist möglich, das Administratorkennwort wiederherzustellen.

Zwei Möglichkeiten, um das Administratorkennwort wiederherzustellen.

Schritt 1

Bearbeiten Sie die Datei configuration.php

public $root_user='myname';

Schritt 2

Bearbeiten Sie die Tabelle #__user in der Datenbank.

http://docs.joomla.org/How_do_you_recover_or_reset_your_admin_password%3F

  1.Navigate to phpMyAdmin and select the database for the Joomla! site in the left-hand drop-down list box. This will show the database tables on the left side of the screen.


  2.Find and click on the table with "_users" appended in the list of tables (note: you may have a prefix that is not jos_, simply go to the _users table for your prefix).


  3.Click on the "Browse" button in the top toolbar. This will show all of the users that are set up for this site.


  4.Find the user whose password you want to change and press the Edit icon for this row.


  5.A form will display that allows you to edit the password field. Copy the value

*d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199*

into the password field and press the Go button. phpMyAdmin should display the message "Affected rows: 1". At this point, the password should be changed to "secret".


  6.Log in with this user and password and change the password of this user to a secure value. Check all of the users using the User Manager to make sure they are legitimate. If you have been hacked, you may want to change all of the passwords on the site. 
kumarramalingam
quelle
Könnten Sie bitte Ihre Antwort bearbeiten und eine Zusammenfassung für Schritt 2 hinzufügen?
Harald Leithner