Bitrix
PHP разработка

Четыре Эффективных Способа Восстановления Пароля Администратора 1С Битрикс

Забыли пароль администратора 1С-Битрикс? Четыре рабочих способа восстановления: через FTP-скрипт, автосброс, phpMyAdmin и файл restore.php.

Киселев Александр
Киселев Александр
Разработчик SiteVisor.Cloud14 сен 2023· 4 мин
Читать автора

В данной статье мы представим вам четыре альтернативных метода восстановления пароля для аккаунта администратора в системе 1С Битрикс. Следует отметить, что эти рекомендации предназначены для опытных пользователей, и для безопасности не рекомендуется использовать эти методы, если вы не понимаете цель и последствия предложенных действий, или у вас нет резервной копии сайта и базы данных (или вы не можете создать их заблаговременно).

1. Метод восстановления пароля через FTP

Первый метод включает в себя использование специального скрипта с именем pass.php:

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

 Здесь Authorize(1); авторизует пользователя с ID=1, который обычно является администратором 1С Битрикс.Алгоритм действий:

  1. Подключитесь к серверу через FTP и загрузите файл pass.php в корневую директорию вашего сайта.

  2. Откройте этот файл в браузере, и вы будете автоматически перенаправлены на страницу административной панели по адресу /bitrix/admin/.

  3. Войдите в настройки пользователя и смените пароль.

Важно! После успешного восстановления пароля не забудьте удалить файл pass.php.

2. Метод восстановления пароля с автоматической установкой

Этот метод требует создания файла pass.php в редакторе NotePad++ со следующим содержанием:

<? require($_SERVER['DOCUMENT_ROOT']."/bitrix/header.php");
$pass = '123456'; // Установите желаемый пароль здесь
$B = $USER->Update(1,array("PASSWORD"=>$pass));
if ($B){
echo "Пароль успешно сброшен на: ";
echo "<br>Логин ".$_ENV['LOGNAME'];
echo "<br>Пароль ".$pass;
}
else
echo $USER->LAST_ERROR;

require($_SERVER['DOCUMENT_ROOT']."/bitrix/footer.php"); ?>

Здесь Update(1, ...) авторизует пользователя с ID=1, который обычно является администратором 1С Битрикс.Алгоритм действий:

  1. Подключитесь к серверу через FTP и загрузите файл pass.php в корневую директорию вашего сайта.

  2. Откройте этот файл в браузере, и вы увидите сообщение о сбросе пароля.

  3. После успешного сброса пароля, войдите в /bitrix/admin/ и используйте логин и пароль, отображенные на странице сброса.

Важно! После успешного восстановления пароля не забудьте удалить файл pass.php.

3. Метод восстановления пароля через MySQL (phpMyAdmin)

Третий метод предполагает сброс пароля администратора 1C-Битрикс через phpMyAdmin. Если у вас есть доступ к базе данных MySQL через хостинг, вы можете использовать этот метод:Алгоритм действий:

  1. Обязательно создайте резервную копию базы данных через меню phpMyAdmin, выбрав "Экспорт" в файл SQL.

  2. Найдите таблицу b_user и пользователя с ID=1 или ID, пароль которого вы хотите сбросить.

  3. Удалите значение в поле PASSWORD.

  4. Теперь вы можете войти без указания пароля.

  5. Зайдите в настройки пользователя и измените пароль.

4. Метод восстановления пароля через SQL-запрос по SSH

Если у вас нет доступа к phpMyAdmin, но есть доступ к SSH, вы можете выполнить следующий SQL-запрос после подключения к базе данных:

UPDATE `b_user` SET `PASSWORD` = MD5('123456') WHERE `ID`=1;

 Алгоритм действий:

  1. Авторизуйтесь в админ-панели 1С Битрикс (/bitrix/admin/) с логином admin и паролем 123456 (или другим удобным для вас).

  2. Зайдите в настройки пользователя и измените пароль на новый, более надежный.

Помните о том, что восстановление пароля администратора 1С Битрикс - это ответственный процесс, и следует соблюдать меры безопасности, включая удаление временных файлов после выполнения процедуры восстановления.

Просмотров: 1961

Комментарии (5)

d
darkseo20 июл 2026

сделал по первому способу, всё сработало с первого раза. единственное - забыл про require, писал require_once по привычке из своих проектов, в итоге header.php дважды подключался и вылетала ошибка по константам. поправил на обычный require как в статье - заработало

С
Светлана8 июл 2026

Способ через pass.php рабочий, но добавлю важный момент: если у вас на сайте несколько администраторов и ID=1 занят не тем аккаунтом (бывает при миграции с другого движка), Authorize(1) авторизует не того юзера. Лучше сначала глянуть в b_user, кто реально с ADMIN group_id.

v
verstalshik25 мая 2026

по поводу автосброса - не забывайте что после установки пароля через $USER->Update() он всё равно уходит через тот же механизм соли, что и обычная форма, так что тут никакого велосипеда, просто минуя капчу и проверку старого пароля. только вопрос с правами на файлы у многих возникает, если сайт на nginx+php-fpm от отдельного юзера, а зашли по ftp от рута - потом битрикс ругается что не может писать в bitrix/cache

Е
Евгений16 янв 2026

а через phpmyadmin вообще не описали толком) там же ещё соль пароля учитывать нужно, у битрикса не просто md5, а md5(login.salt.password) вроде. просто вставить хеш от онлайн-генератора не прокатит

Д
Денис25 июл 2025

а бывает такое, что restore.php вообще отсутствует в дистрибутиве? у меня старая копия сайта 2019 года, полез искать - его нет ни в /bitrix/admin, ни в корне. это с какой версии его убрали?

Похожие материалы

Проверьте это на своём сайте

Бесплатные инструменты SiteVisor разбирают индексацию, robots.txt, редиректы и микроразметку — без регистрации и настройки.