К статье
Практический материал

Администрирование · 9 мин

Как сбросить пароль в 1С-Битрикс

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

Потеря пароля администратора 1С-Битрикс — типичная ситуация после смены сотрудника, долгого перерыва в работе с сайтом или переноса проекта. В зависимости от того, есть ли у вас доступ к файлам сайта, базе данных и почтовому ящику пользователя, применяются разные способы восстановления: от штатной формы «Забыли пароль» до прямой правки таблицы b_user в MySQL.

Важно понимать: пароли в Битриксе хранятся в виде хеша, поэтому «узнать» старый пароль невозможно — можно только задать новый. Ниже разобраны все рабочие методы с точными действиями, ограничениями и проверкой результата, а также частые ошибки, из-за которых восстановление «не срабатывает».

Определите, какой у вас доступ и какой способ подойдёт

Прежде чем что-то менять, зафиксируйте исходную ситуацию: есть ли доступ к почте, привязанной к учётной записи, есть ли SSH или FTP-доступ к файлам сайта, есть ли доступ к базе данных (phpMyAdmin, Adminer или консоль MySQL). От этого зависит выбор метода и риски.

Также уточните, чей пароль нужно сбросить. Если это обычный пользователь, а у вас есть доступ администратора — задача решается за минуту через админку. Если потерян пароль единственного администратора (обычно пользователь с ID=1), потребуется доступ к базе или файлам.

Маршрут решения

Как выбрать способ сброса

Есть доступ к почте пользователяИспользуйте штатную форму восстановления пароля на странице входа
Есть доступ администратора, нужно сбросить пароль другого пользователяЗадайте новый пароль в админке: Настройки → Пользователи → Список пользователей
Есть доступ к базе данных, но нет доступа к админке и почтеОбновите поле PASSWORD в таблице b_user SQL-запросом
Есть только доступ к файлам сайта (FTP/SSH)Создайте PHP-скрипт с вызовом CUser::Update или подключением ядра
Сайт на виртуальной машине BitrixVMИспользуйте меню bitrix-env или консоль MySQL на сервере

Сброс через штатную форму восстановления пароля

Самый безопасный способ — стандартная форма «Забыли пароль?». Она доступна на странице авторизации сайта (обычно /auth/ или /bitrix/admin/ для административного раздела). Пользователь указывает логин или email, система отправляет письмо со ссылкой для смены пароля.

Ссылка из письма ведёт на страницу с контрольной строкой (checkword), где задаётся новый пароль. Ссылка имеет ограниченный срок действия, поэтому откладывать смену не стоит. Если письмо не пришло — проверьте папку «Спам» и работоспособность отправки почты на сайте вообще: в настройках главного модуля и через тест отправки письма.

Восстановление через форму
  1. 1
    Откройте страницу авторизации сайта и нажмите «Забыли пароль?»
  2. 2
    Введите логин или email учётной записи и отправьте запрос
  3. 3
    Откройте письмо и перейдите по ссылке смены пароля
  4. 4
    Задайте новый пароль и подтвердите его
  5. 5
    Войдите на сайт с новым паролем и убедитесь, что доступ восстановлен

Если письма нет и функция mail() на сервере не настроена, форма восстановления бесполезна — переходите к методам через базу данных или скрипт.

Смена пароля другого пользователя через административный раздел

Если вы авторизованы как администратор, сброс пароля любого пользователя занимает меньше минуты. Перейдите в раздел «Настройки → Пользователи → Список пользователей», найдите нужную учётную запись через фильтр по логину, email или ФИО и откройте её на редактирование.

На вкладке с основными данными заполните поля «Новый пароль» и «Подтверждение» и сохраните изменения. Пароль применяется сразу, старый перестаёт работать. Удобно дополнительно установить у пользователя признак принудительной смены пароля при следующем входе, если такая опция включена в настройках безопасности.

Учтите: если в настройках групп или главного модуля задана политика паролей (минимальная длина, требование цифр и спецсимволов), слишком простой пароль не сохранится — система выдаст ошибку валидации.

Сброс пароля через базу данных

Метод для ситуации, когда доступа к админке и почте нет, но есть phpMyAdmin, Adminer или консоль MySQL. Пароли хранятся в таблице b_user в поле PASSWORD в виде хеша с солью, поэтому просто вписать текст пароля нельзя — нужно записать корректный хеш.

Самый надёжный вариант — сгенерировать хеш средствами самого Битрикса (об этом в следующем разделе). Но если под рукой только SQL, можно воспользоваться тем, что Битрикс проверяет пароль через MD5 с солью из поля в настройках. На практике часто применяют запрос с MD5, который срабатывает на старых установках, однако на современных версиях корректнее генерировать хеш через API ядра.

sql
UPDATE b_user SET PASSWORD = MD5('ВашНовыйПароль') WHERE ID = 1;

Перед любыми изменениями в базе сделайте резервную копию таблицы b_user или всей базы. Ошибка в условии WHERE может изменить пароли сразу у всех пользователей — всегда указывайте конкретный ID или LOGIN.

Сброс пароля через PHP-скрипт с API Битрикса

Этот способ подходит, когда есть доступ к файлам сайта по FTP или SSH. Создайте в корне сайта файл, например restore_pass.php, со следующим содержимым: подключение пролога ядра и вызов метода смены пароля для пользователя с ID=1.

php
<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
$user = new CUser;
$user->Update(1, array("PASSWORD" => "НовыйПароль123", "CONFIRM_PASSWORD" => "НовыйПароль123"));
echo $user->LAST_ERROR ? $user->LAST_ERROR : "Пароль изменён";
?>

Откройте файл в браузере по адресу вида site.ru/restore_pass.php. Скрипт выведет либо сообщение об успехе, либо текст ошибки (например, о нарушении политики паролей). После успешного выполнения немедленно удалите файл с сервера — оставленный скрипт позволяет любому, кто знает его адрес, сменить пароль администратора.

Если сайт работает на виртуальной машине BitrixVM, альтернатива — подключиться по SSH и выполнить запрос к базе через консольный клиент MySQL, данные для подключения хранятся в файле bitrix/php_interface/dbconn.php.

Типичные ошибки
01
Забыли удалить PHP-скрипт смены пароля после использования — файл становится дырой в безопасности
02
Вписали пароль в базу открытым текстом вместо хеша — вход не работает, так как Битрикс сравнивает хеши
03
Выполнили UPDATE без WHERE — пароль изменился у всех пользователей сразу
04
Пытаются войти по логину, но указывают email, когда в настройках отключена авторизация по email
05
Игнорируют политику паролей — слабый пароль отклоняется, а пользователь считает, что сброс не сработал

Проверка результата и дальнейшие действия

После смены пароля любым способом выполните контрольный вход в чистом браузере или режиме инкогнито — это исключает влияние сохранённых сессий и автозаполнения. Убедитесь, что попадаете именно в нужную учётную запись: проверьте логин в профиле.

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

Контрольные точки

Как проверить результат

Вход с новым паролем
Норма

Авторизация проходит, открывается админка или профиль

Тревожный признак

Ошибка «Неверный логин или пароль» — хеш записан некорректно или изменён не тот пользователь

Файл restore_pass.php на сервере
Норма

Файл удалён после использования

Тревожный признак

Файл доступен по прямой ссылке — немедленно удалите

Список администраторов в админке
Норма

Только известные вам учётные записи

Тревожный признак

Присутствуют незнакомые пользователи с полными правами

Старый пароль
Норма

Вход со старым паролем не работает

Тревожный признак

Старый пароль по-прежнему подходит — изменение не применилось

Частые вопросы о сбросе пароля в Битриксе

Можно ли узнать текущий пароль пользователя, а не сбрасывать его?

Нет. Пароли хранятся в виде необратимого хеша, и ни админка, ни база данных не показывают исходное значение. Единственный вариант — задать новый пароль и передать его пользователю.

Форма восстановления отправляет письмо, но оно не приходит. Что делать?

Проверьте папку «Спам», затем работу отправки почты на сайте: в админке есть инструмент проверки почтовой системы. Если почта на сервере не настроена, используйте сброс через базу данных или PHP-скрипт, а настройкой отправки займитесь отдельно.

Какой ID у главного администратора?

При стандартной установке первый созданный пользователь получает ID=1 и обладает полными правами. Но это не гарантировано: проверить можно в таблице b_user, отсортировав по ID, либо посмотрев членство в группе администраторов (ID группы 1).

Почему после UPDATE в базе вход всё равно не работает?

Наиболее вероятные причины: хеш записан в формате, который не совпадает с алгоритмом проверки вашей версии Битрикса; изменён не тот пользователь; на сайте включена авторизация по логину, а вы входите по email. Надёжнее сменить пароль через API ядра скриптом.

Опасно ли менять пароль напрямую в базе на работающем сайте?

Сама операция затрагивает одну строку таблицы и безопасна при точном условии WHERE и наличии резервной копии. Риск представляют ошибки в запросе и хранение пароля открытым текстом — обе проблемы исключаются внимательностью и использованием API ядра.

Как защититься от повторной потери доступа?

Заведите вторую учётную запись администратора с отдельным паролем, храните пароли в менеджере паролей, убедитесь, что на сайте работает отправка почты, и держите под рукой доступ к хостингу с базой данных.

Итог

Что важно запомнить

Пароль в Битриксе нельзя восстановить — только сбросить. Порядок выбора: форма восстановления → смена через админку → SQL-запрос или PHP-скрипт с API ядра. Перед правкой базы делайте резервную копию, после использования скрипта удаляйте его с сервера, а результат всегда проверяйте контрольным входом.