Используемые термины: CMS , SQL .
В данной инструкции мы рассмотрим способы создания или изменения пользователя с правами администратора в различных CMS. Это поможет, когда мы утеряли пароль для административного пользователя, но имеем доступ к СУБД.
Подключение к базе
WordPress
Joomla
Opencart
Битрикс24
UMI CMS
Strapi
Остальные CMS
Дополнительная информация
Инструкция ниже подразумевает, что мы уже подключились к СУБД и нужной базе данных под пользователем с правами на редактирование. Данное действие зависит от ситуации — Вы можете использовать командную строку bash или специализированный софт.
Системы, описанные ниже, как правило, используют СУБД MySQL/MariaDB, поэтому в рамках примера приведем 3 команды для подключения к базе:
mysql -uroot -p
> show databases;
> use wordpress
* первая команда позволит подключиться к СУБД из командной строки под пользователем root, вторая выведет на экран список баз данных, третья позволит подключиться к базе (в примере, к базе с названием wordpress).
Если у нас также нет пароля для подключения к СУБД, то можно попробовать его найти в коде веб-приложения (в одном из конфигурационных файлов прописывается логин/пароль). Также можно сбросить пароль применяя разные методы, например, для MySQL .
Пользователи находятся в таблице <префикс>users . Добавляем нового командой:
> INSERT INTO wp_users (`id`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_activation_key`, `user_status`, `display_name`, `user_registered`) VALUES (’34’, ‘new_admin’, MD5(‘password_admin’), ‘Дмитрий Моск’, ‘master@remontka.com’, ‘http://www.remontka.com/’, », ‘0’, ‘Дмитрий Моск’, NOW());
* в данном примере мы добавим пользователя с идентификатором 34 , его будем использовать для следующих вставок. Если системы выдаст ошибку, что данный id уже используется ( Duplicate entry ’34’ for key ‘PRIMARY’ ), пробуем подобрать другой свободный, но со значение больше. Логин будет new_admin , пароль — password_admin .
Обратите внимание, что префикс по умолчанию wp_ в вашем случае может быть другим. Чтобы понять, какой префикс используется, выводим на экран список таблиц:
> show tables;
Теперь сделаем нашего пользователя администратором:
> INSERT INTO wp_usermeta (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, ’34’, ‘wp_capabilities’, ‘a:1:{s:13:»administrator»;s:1:»1″;}’);
> INSERT INTO wp_usermeta (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, ’34’, ‘wp_user_level’, ’10’);
Готово.
Логин — new_admin , пароль — password_admin .
Пользователи находятся в таблице <префикс>users . Сначала смотрим список групп:
> SELECT * FROM `u3_usergroups`;
* по умолчанию, группа с идентификатором 8 — Super Users . Будем использовать данный идентификатор, чтобы создать администратора.
Создаем пользователя командой:
> INSERT INTO u3_users (`name`, `username`, `password`, `params`, `registerDate`, `lastvisitDate`, `lastResetTime`) VALUES (‘Дмитрий Моск’, ‘new_admin’, MD5(‘password_admin’), », NOW(), NOW(), NOW());
* в данном примере мы добавим пользователя с идентификатором new_admin , пароль — password_admin .
* обратите внимание, что префикс u3 _ в вашем случае может быть другим.
И добавим его в группу Super Users:
> INSERT INTO `u3_user_usergroup_map` (`user_id`,`group_id`) VALUES (LAST_INSERT_ID(),’8′);
Пользователи находятся в таблице <префикс>user . Сначала смотрим список групп:
> SELECT * FROM oc_user_group;
* административная группа, как правило, имеет id 1 . Его будем использовать для создания администратора.
> INSERT INTO oc_user (`user_group_id`, `username`, `password`, `salt`, `firstname`, `lastname`, `email`, `image`, `code`, `ip`, `status`, `date_added`) VALUES (1, ‘new_admin’, MD5(‘password_admin’), », ‘Дмитрий’, ‘Моск’, ‘master@remontka.com’, », », ‘0.0.0.0’, 1, CURDATE());
* в данном примере мы добавим пользователя с идентификатором new_admin , пароль — password_admin .
* обратите внимание, что префикс u3 _ в вашем случае может быть другим.
Пользователи находятся в таблице b_user . В отличие от других систем, для Bitrix24 мы будем не добавлять, а сбрасывать пароль :
> UPDATE `b_user` SET `PASSWORD` = MD5(‘password_admin’) WHERE `ID`=’1′;
* в данном примере мы сбросили пароль для пользователя с идентификатором 1 на password_admin .
Увидеть логин для пользователя, которому мы сбросили пароль можно командой:
> SELECT `login` FROM `b_user` WHERE `id`=’1′;
Информация о пользователях хранится в таблице <префикс>object , а логин и пароль для них — в таблице <префикс>object_content . При этом, последняя является общей таблицей для информации об объектах и нам еще нужна таблица <префикс>object_fields для определения идентификатора поля, по которому мы сможем найти нужную строку.
При работе с UMI CMS мы будем менять пароль. Для получения логина учетной записи вводим SQL-запрос:
> SELECT varchar_val FROM cms3_object_content WHERE obj_id=(SELECT id FROM cms3_objects WHERE guid=’system-supervisor’ LIMIT 1) AND field_id=(SELECT id FROM cms3_object_fields WHERE name=’login’ LIMIT 1)
* где cms3_ — префикс таблиц. В моем примере это был логин sv .
Для смены пароля вводим:
> UPDATE cms3_object_content SET varchar_val=md5(‘password_admin’) WHERE obj_id=(SELECT id FROM cms3_objects WHERE guid=’system-supervisor’ LIMIT 1) AND field_id=(SELECT id FROM cms3_object_fields WHERE name=’password’ LIMIT 1)
* в данном примере мы сбросили пароль на password_admin .
Данная система написана на NodeJS и управляется с помощью консольной команды npm run strapi admin . Для этого мы должны находится в каталоге проекта (где файл package.json).
Strapi в качестве логина использует адрес электронной почты, в связи с этим, у нас будет две стратегии получения доступа к CMS.
1. Если мы знаем email администратора.
Сброс пароля выполняется командой:
npm run strapi admin:reset-user-password
Мастер запросит email администратора и пароль, который мы хотим установить. Также, необходимо будет ввести подтверждение сброса пароля:
? User email? admin@remontka.com
? New password? [hidden]
? Do you really want to reset this user’s password? y
В итоге, мы должны увидеть:
Successfully reset user’s password
Пароль сброшен для пользователя с email admin@remontka.com.
2. Мы забыли или не знаем какой email у пользователя администратора.
В этом случае мы просто создаем новую учетную запись:
npm run strapi admin:create-user
Мы должны ответить на несколько вопросов:
? Admin email? admin@remontka.com
? Admin password? [hidden]
? First name? Admin
? Last name? Admin
? Do you really want to create a new admin? y
В данном примере будет создана новая учетная запись с email admin@remontka.com.
По мере возможности и необходимости, список CMS систем будет пополняться.
Если в перечне выше нет нужной вам системы управления сайтом, напишите мне для размещения соответствующей инструкции.
Это также может быть полезным:
1. Как восстановить пароль от учетной записи Windows .
Zulip — программное обеспечение для реализации корпоративного чата. Разработан в 2012 году, в 2014 был…
Zookeeper — cервис-координатор, который позволяет обеспечить контроль синхронизации данных. Разработан на Java компанией Apache Software…
Zimbra — программное обеспечение для реализации почтового сервиса или, если сказать точнее, автоматизации совместной деятельности…
Zabbix — бесплатная система мониторинга. Позволяет отслеживать состояние сетевых узлов, компьютеров и серверов. Возможности: Поддержка…
YouTube — компания-владелец одноименного портала для просмотра и хранения видео. Чтобы пользоваться данным порталом достаточно…
Yota — провайдер, предоставляющий доступ к сети Интернет по беспроводной связи. Впервые, сервис начал работать…