Как сменить пароль пользователя 1С Битрикс через FTP
Периодически возникает потребность быстрой смены пароля для администратора, если клиентом к админке утерян доступ. При этом на руках есть только доступ к файлам сайта через панель хостинга или FTP / SSH. Для решения такой задачи есть два пути быстрого решения вопроса:
Авторизоваться в панели администратора как описано в этом примере;
Готовый код для быстрой смены пароля пользователя 1С Битрикс
Создаем, например, в корне сайта php-файл со следующим содержимым:
<?php
const NOT_CHECK_PERMISSIONS = true;
const NO_KEEP_STATISTIC = 'Y';
const NO_AGENT_STATISTIC = 'Y';
const NO_AGENT_CHECK = true;
const PUBLIC_AJAX_MODE = true;
const DisableEventsCheck = true;
require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php");
global $USER;
$USER->Update(
1, // ID учетной записи пользователя
array(
"PASSWORD" => 'ML8aN4KFoag^YTR&' // Желаемый пароль
)
);
/* Удаляем этот файл, чтобы не оставлять лазейку открытой */
@unlink(__FILE__);
require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/epilog_after.php");?>
В строке 14 вписываем нужный ID пользователя (1 - это ID стандартной учетной записи администратора в 1С Битрикс). В строке 16 указываем желаемый пароль. После создания и сохранения файла просто переходим по адресу https://вашдомен.ру/файл.php - произойдет смена пароля и файл после этого автоматически удалится.