Zmień hasło do konta superużytkownika

16

Zapomniałem hasła superadministratora.

Jak mogę zresetować hasło do konta superadministratora?
Mam dostęp zarówno do FTP, jak i phpMyadmin. Jak mogę zmienić hasło do konta Super User ?

Mój prefiks tabeli to Xyz8_

web-tiki
źródło
Plik Configuration.php (wspomniany w komentarzach) nie ma nic wspólnego z hasłem superadministratora, tylko z użytkownikiem i hasłem bazy danych!
jackJoe

Odpowiedzi:

14

Z dokumentów Joomla Jak odzyskać lub zresetować hasło administratora?

Metoda 1: Configuration.php

  1. Użyj programu FTP, aby uzyskać dostęp do ftp witryny
  2. Znajdź i pobierz configuration.php
  3. Za pomocą edytora tekstu otwórz configuration.phpi dodaj następujący wiersz. Zastąp myname nazwą konta z dostępem administratora, że ​​znasz hasło.

    public $root_user='myname';

  4. Zapisz plik configuration.phpi prześlij go ponownie przez FTP na swoją stronę z uprawnieniami 644. Ten użytkownik będzie teraz tymczasowym superadministratorem.

  5. Zaloguj się do backendu przy użyciu powyższego konta i zmień hasło do konta administratora utraconego . Możesz również zablokować lub usunąć stary i zamiast tego utworzyć nowy.

  6. Po zakończeniu skorzystaj z łącza „Kliknij tutaj, aby spróbować zrobić to automatycznie”, które pojawia się w polu alertu, aby usunąć wiersz dodany do pliku configuration.php. Jeśli użycie łącza nie powiodło się, wróć i usuń dodaną linię z pliku configuration.php za pomocą edytora tekstu. Prześlij plik configuration.php z powrotem na stronę.

  7. Za pomocą programu FTP sprawdź uprawnienia do pliku konfiguracji.php, powinny to być 444. Jeśli ręcznie usunąłeś dodaną linię, następnie zmień uprawnienia do pliku konfiguracji.php na 444.

Metoda 2: Bezpośrednia zmiana wpisu bazy danych

Znajdź superużytkownika w Xyz8_userstabeli bazy danych i w polu hasła wprowadź następujące dane:

d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199

Powyższe zmienia hasło na tajne

Inne wartości hasła to:

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

Jeśli chcesz użyć zapytania mysql, możesz uruchomić następujące czynności:

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');

Po uzyskaniu dostępu do konta należy natychmiast zmienić hasło na bezpieczne, ponieważ powyższe jest publiczne i dostarczane wyłącznie w celu odzyskiwania.

ilias
źródło
6

Joomla używa tabeli Xyz8_users do przechowywania danych użytkownika.

Ponowne podanie hasła jest proste, po prostu wykonaj zapytanie w phpmyadmin:

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

Po zmianie hasła za pomocą SQL zaloguj się do Joomla, a zostanie ono przekonwertowane na aktualizującą metodę mieszania hasła.

Harald Leithner
źródło
5

powinieneś poszukać tabeli Xyz8_users.

  1. Kliknij „Przeglądaj” 2 Wyświetlona zostanie lista wszystkich użytkowników. Znajdź użytkownika, którego chcesz edytować, i kliknij link „Edytuj” przed wierszem
  2. Znajdź wiersz „hasło” i kliknij pole wyboru w kolumnie „Funkcja”.
  3. Wybierz „MD5” i wpisz nowe hasło w polu tekstowym „Wartość”.
  4. Kliknij przycisk „Idź” u dołu strony, a voila, twoje hasło zostało zmienione.

pozdrowieniawprowadź opis zdjęcia tutaj

Jurij Boev
źródło
To wszystko odpowiada, ponieważ wyjaśnia, że ​​hasło jest szyfrowane za pomocą MD5 i wskazuje sposób na zrobienie tego.
jackJoe
5

Metoda 1

W phpMyAdmin przejdź do Xyz8_userstabeli (zmień prefiks tabeli, Xyz8_na prefiks tabeli, jeśli jest inny).

Wybierz rekord dla konta Super User (konto Super Admin ma domyślnie identyfikator 62 lub 42).

Skopiuj i wklej znany skrót MD5 (jeden z dłuższych ciągów znaków poniżej) w polu hasła.

admin = 21232f297a57a5a743894a0e4a801fc3

secret = 5ebe2294ecd0e0f08eab7690d2a6ee69

Zapisz zapis.

Zaloguj się do zaplecza swojej witryny przy użyciu nowego hasła „admin” lub „tajny” lub podobnego z góry.

Po zalogowaniu możesz zresetować hasło na dowolne.

Metoda 2

W phpMyAdmin przejdź do zakładki SQL i wprowadź zapytanie MySQL, jak w poniższym przykładzie:

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

(zmień prefiks tabeli na prefiks Xyz8_tabeli, jeśli jest inny.)

„nowe_hasło” - zastąp je nowym hasłem, którego chcesz użyć.

„admin” - zastąp to, jeśli nazwa użytkownika admin jest inna.

Kliknij przycisk GO, aby przesłać zapytanie.

Zaloguj się do zaplecza swojej witryny za pomocą nowego hasła

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

Neil Robertson
źródło
4

Dostępne jest również narzędzie dla Joomla 2.5 (nie testowane z Joomla 3): http://myext.eu/en/j25-login Jest to po prostu plik PHP, który przesyłasz do swojego folderu / administrator / i odwiedzasz w przeglądarce .

Zaloguj się jako superadministrator bez konta.
Jak: С Skopiuj plik do „administratora” i przejdź do strony [twoja_nazwa] /administrator/log.php
OSTRZEŻENIE: usuń plik po użyciu!

Zawartość pliku PHP jest następująca:

<?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
źródło
1

Możliwe jest odzyskanie hasła administratora.

Dwa sposoby na odzyskanie hasła administratora.

Krok 1

Edytuj plik configuration.php

public $root_user='myname';

Krok 2

Edytuj tabelę #__user w bazie danych.

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
źródło
Czy możesz edytować swoją odpowiedź i dodać podsumowanie dla kroku 2?
Harald Leithner,