Categories: Шпаргалки

Создание или редактирование администратора в различных CMS через базу данных или командную строку

Используемые термины: CMS , SQL .

В данной инструкции мы рассмотрим способы создания или изменения пользователя с правами администратора в различных CMS. Это поможет, когда мы утеряли пароль для административного пользователя, но имеем доступ к СУБД.

Подготовка

Инструкция ниже подразумевает, что мы уже подключились к СУБД и нужной базе данных под пользователем с правами на редактирование. Данное действие зависит от ситуации — Вы можете использовать командную строку bash или специализированный софт.

Системы, описанные ниже, как правило, используют СУБД MySQL/MariaDB, поэтому в рамках примера приведем 3 команды для подключения к базе:

mysql -uroot -p

> show databases;

> use wordpress

* первая команда позволит подключиться к СУБД из командной строки под пользователем root, вторая выведет на экран список баз данных, третья позволит подключиться к базе (в примере, к базе с названием wordpress).

Если у нас также нет пароля для подключения к СУБД, то можно попробовать его найти в коде веб-приложения (в одном из конфигурационных файлов прописывается логин/пароль). Также можно сбросить пароль применяя разные методы, например, для MySQL .

WordPress

Пользователи находятся в таблице <префикс>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 .

Joomla

Пользователи находятся в таблице <префикс>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′);

Opencart

Пользователи находятся в таблице <префикс>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 _ в вашем случае может быть другим.

Bitrix24

Пользователи находятся в таблице 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′;

UMI CMS

Информация о пользователях хранится в таблице <префикс>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 .

Strapi

Данная система написана на 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

По мере возможности и необходимости, список CMS систем будет пополняться.

Если в перечне выше нет нужной вам системы управления сайтом, напишите мне для размещения соответствующей инструкции.

Читайте также

Это также может быть полезным:

1. Как восстановить пароль от учетной записи Windows .

2. Сброс пароля root в различных системах UNIX .

3. Как в Excel сгенерировать много паролей .

admin

Recent Posts

Что такое Zulip

Zulip — программное обеспечение для реализации корпоративного чата. Разработан в 2012 году, в 2014 был…

4 месяца ago

Что такое Zookeeper

Zookeeper — cервис-координатор, который позволяет обеспечить контроль синхронизации данных. Разработан на Java компанией Apache Software…

4 месяца ago

Что такое Zimbra

Zimbra — программное обеспечение для реализации почтового сервиса или, если сказать точнее, автоматизации совместной деятельности…

4 месяца ago

Что такое Zabbix

Zabbix — бесплатная система мониторинга. Позволяет отслеживать состояние сетевых узлов, компьютеров и серверов. Возможности: Поддержка…

4 месяца ago

Что такое YouTube

YouTube — компания-владелец одноименного портала для просмотра и хранения видео. Чтобы пользоваться данным порталом достаточно…

4 месяца ago

Что такое yota

Yota — провайдер, предоставляющий доступ к сети Интернет по беспроводной связи. Впервые, сервис начал работать…

4 месяца ago