Изменить пароль учетной записи суперпользователя
Я забыл свой пароль супер администратора.
Как сбросить пароль учетной записи супер администратора? У меня есть доступ к FTP и phpMyadmin, как я могу изменить пароль учетной записи Super User ?
Мой префикс таблицы - Xyz8_
6 ответов
Из joomla docs Как восстановить или сбросить пароль администратора?
Метод 1: Configuration.php
- Используйте программу FTP для доступа к ftp вашего сайта
- Найдите и загрузите
configuration.php
-
С помощью текстового редактора откройте
configuration.php
и добавьте следующую строку. Замените myname на имя учетной записи с доступом администратора, которой вы знаете пароль.public $root_user='myname';
-
Сохраните файл
configuration.php
и загрузите его снова через FTP на свой сайт с разрешениями на файлы 644. Этот пользователь теперь будет временным супер-администратором. -
Войдите в бэкэнд с вышеуказанной учетной записью и измените пароль учетной записи администратора потерянный . Вы также можете заблокировать или удалить старые и создать новый.
-
По завершении убедитесь, что для удаления строки, добавленной в файл configuration.php, необходимо использовать ссылку «Нажмите здесь, чтобы попытаться сделать это автоматически», которая появляется в поле предупреждения. Если использование ссылки не увенчалось успехом, вернитесь назад и удалите добавленную строку из файла configuration.php с помощью текстового редактора. Загрузите файл configuration.php обратно на сайт.
-
Используя вашу 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');
После того, как вы получите доступ к своей учетной записи, вы должны немедленно изменить пароль на что-то безопасное, поскольку вышеуказанное является общедоступным и поставляется только для целей восстановления.
Joomla использует таблицу Xyz8_users для хранения пользовательских данных.
Сброс passwort прост, просто выполните этот запрос в phpmyadmin:
update Xyz8_users set password=md5('newpassword') where username='yourusername';
После изменения пароля с помощью SQL зайдите в Joomla и он будет преобразован в метод хэширования passwort обновления.
вам следует искать таблицу Xyz8_users.
- Нажмите «Обзор». 2 Появится список со всеми пользователями. Найдите пользователя, которого хотите изменить, и нажмите ссылку «Изменить» перед строкой.
- Найдите строку «пароль» и нажмите на поле выбора в столбце «Функция».
- Выберите «MD5» и введите новый пароль в текстовом поле «Значение».
- Нажмите кнопку «Перейти» в нижней части страницы, и вы измените свой пароль.
С уважением
Метод 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_
на префикс таблицы, если он отличается.)
«new_password» - замените это на новый пароль, который вы хотите использовать.
"admin" - замените это, если ваше имя пользователя администратора отличается.
Нажмите кнопку GO, чтобы отправить запрос.
Войдите в фоновый код своего веб-сайта с новым паролем
Ссылка: http://kb.siteground.com/article/How_to_reset_my_Joomla_administrator_password.html
Существует также инструмент для Joomla 2.5 (не тестировался с Joomla 3): http: //myext.eu/en/j25-login Это просто файл PHP, который вы загружаете в свою /административную /папку и посещаете в своем браузере.
Войти как супер администратора без учетной записи
Практическое руководство. Загрузите файл в «Администратор» и перейдите к [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(), "" );
Можно восстановить пароль администратора.
Два способа восстановить пароль администратора.
Шаг 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.