Изменить пароль учетной записи суперпользователя

16

Я забыл свой пароль супер администратора.

Как я могу сбросить пароль учетной записи супер администратора?
У меня есть доступ к FTP и phpMyadmin. Как я могу изменить пароль учетной записи Super User ?

Мой префикс таблицы Xyz8_

веб-Тики
источник
Файл configuration.php (упомянутый в ваших комментариях) не имеет ничего общего с паролем супер-администратора, только с пользователем и паролем базы данных!
ДжекДжо

Ответы:

14

Из документов Joomla Как восстановить или сбросить пароль администратора?

Способ 1: Configuration.php

  1. Используйте программу FTP для доступа к FTP вашего сайта
  2. Найдите и скачайте configuration.php
  3. С помощью текстового редактора откройте configuration.phpи добавьте следующую строку. Замените myname именем учетной записи с правами администратора, которой вы знаете пароль.

    public $root_user='myname';

  4. Сохраните файл configuration.phpи снова загрузите его через FTP на ваш сайт с правами доступа 644. Этот пользователь теперь будет временным супер-администратором.

  5. Войти в бэкэнд с вышеприведенными счетами и изменить потерянный пароль учетной записи администратора. Вы также можете заблокировать или удалить старое и создать новое вместо этого.

  6. Когда закончите, обязательно используйте ссылку «Нажмите здесь, чтобы попробовать сделать это автоматически», которая появляется в окне предупреждения, чтобы удалить строку, которая была добавлена ​​в файл configuration.php. Если использование ссылки не увенчалось успехом, вернитесь назад и удалите добавленную строку из файла configuration.php с помощью текстового редактора. Загрузите файл configuration.php обратно на сайт.

  7. С помощью вашей FTP-программы проверьте права доступа к файлу configuration.php, они должны быть 444. Если вы удалили добавленную строку вручную, измените права доступа к файлу configuration.php на 444.

Способ 2: прямое изменение записи базы данных

Найдите суперпользователя в Xyz8_usersтаблице базы данных и в поле пароля введите следующее:

d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199

Вышеизмененный пароль меняется на секрет

Другие значения для пароля:

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

Если вы хотите использовать запрос MySQL, вы можете выполнить следующее:

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

После того, как вы получите доступ к своей учетной записи, вы должны немедленно сменить пароль на что-то безопасное, поскольку вышеприведенное является общедоступным и предоставляется только для целей восстановления.

ИЛИАС
источник
6

Joomla использует таблицу Xyz8_users для хранения пользовательских данных.

Сброс пароля просто выполнить этот запрос в phpmyadmin:

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

После изменения пароля с помощью SQL войдите в Joomla, и он будет преобразован в метод обновления парольного хеширования.

Харальд Лейтнер
источник
5

Вы должны искать таблицу Xyz8_users.

  1. Нажмите «Обзор» 2 Появится список со всеми пользователями. Найдите пользователя, которого хотите отредактировать, и нажмите ссылку «Изменить» перед строкой.
  2. Найдите строку «пароль» и нажмите на поле выбора под столбцом «Функция».
  3. Выберите «MD5» и введите новый пароль в текстовом поле «Значение».
  4. Нажмите кнопку «Перейти» внизу страницы и вы вуаля, ваш пароль изменен.

С уважениемвведите описание изображения здесь

Юрий Боев
источник
Это отвечает всем, потому что объясняет, что пароль зашифрован с помощью MD5, и показывает, как это сделать.
ДжекДжо
5

Способ 1

В phpMyAdmin перейдите к Xyz8_usersтаблице (измените префикс Xyz8_таблицы на префикс таблицы, если он другой).

Выберите запись для учетной записи Super User (по умолчанию учетная запись Super Admin имеет идентификатор 62 или 42).

Скопируйте и вставьте известный хэш MD5 (одна из более длинных строк символов ниже) в поле пароля.

admin = 21232f297a57a5a743894a0e4a801fc3

secret = 5ebe2294ecd0e0f08eab7690d2a6ee69

Сохраните запись.

Войдите в серверную часть своего сайта с новым паролем, «admin» или «secret» или подобным сверху.

После входа в систему вы можете сбросить пароль на что угодно.

Способ 2

В phpMyAdmin перейдите на вкладку SQL и введите запрос MySQL, как в следующем примере:

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

(измените префикс таблицы на префикс Xyz8_таблицы, если он другой.)

«новый_пароль» - замените его новым паролем, который вы хотите использовать.

«admin» - замените это, если ваше имя пользователя admin отличается.

Нажмите на кнопку GO, чтобы отправить запрос.

Войдите в бэкэнд вашего сайта с новым паролем

Ссылка: http://kb.siteground.com/article/How_to_reset_my_Joomla_administrator_password.html

Нил Робертсон
источник
4

Также есть инструмент, доступный для Joomla 2.5 (не тестировался с Joomla 3): http://myext.eu/en/j25-login Это просто файл PHP, который вы загружаете в папку / administrator / и посещаете в браузере. ,

Войдите в систему как Super admin без учетной записи.
Как: Скопируйте файл в «Администратор» и перейдите на [your_site] /administrator/log.php.
ПРЕДУПРЕЖДЕНИЕ: удалите файл после использования!

Содержимое файла PHP таково:

<?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
источник
1

Возможно восстановить пароль администратора.

Два способа восстановить пароль администратора.

Шаг 1

Отредактируйте файл configuration.php

public $root_user='myname';

Шаг 2

Отредактируйте таблицу #__user в базе данных.

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
источник
Не могли бы вы отредактировать свой ответ и добавить резюме для шага 2?
Харальд Лейтнер