Как сменить пароль пользователя 1С Битрикс через FTP

Периодически возникает потребность быстрой смены пароля для администратора, если клиентом к админке утерян доступ. При этом на руках есть только доступ к файлам сайта через панель хостинга или FTP / SSH. Для решения такой задачи есть два пути быстрого решения вопроса:

  • Авторизоваться в панели администратора как описано в этом примере;
  • Воспользоваться готовым php кодом, приведенным ниже.

Готовый код для быстрой смены пароля пользователя 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 - произойдет смена пароля и файл после этого автоматически удалится.

Быстрая смена пароля пользователя 1С Битрикс через FTP