Вспомнить всё! Или как восстановить пароль админа в 1С Bitrix

Знакомое окно? А вспомнить пароль не получается?

По работе часто бывает нужно получить доступ к админке Битрикса, но пароль либо «забыт», либо заказчик не знает его. Можно зайти в БД, и поправить там если есть доступ, но рыться в куче таблиц 1С-Битрикс то ещё удовольствие. Проще сделать вот таким скриптом:

<? 
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
global $USER;
$USER->Authorize(1);
@unlink(__FILE__);
LocalRedirect("/bitrix/admin/");

А потом просто выполнить его браузером. После выполнения скрипт сам себя удалит в целях безопасности.  По аналогии можно войти любым другим пользователем, нужно только знать его ID в базе данных.

У меня нихрена не работает этот скрипт!

Примерно такой скрипт описан в справке Битрикса и размножен на многих сайтах, но он не всегда работает. Потому как скрипт сработает в случае если админская учётка первая по списку в базе, но это не всегда так. Лично мне попадались сайты где учётная запись администратора была далеко не самая первая в списке. Это происходит по тому что сайт делала какая-то наёмная контора, а потом они свою учётку удалили и создали для заказчика новую, которая может быть, например, 120 по списку. Поэтому придётся по экспериментировать и подобрать нужный ID пользователя.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *