Команды управления пользователями 
Команды для работы с пользователями: просмотр списка, создание новых пользователей и смена паролей.
user:list 
Выводит список пользователей системы с возможностью фильтрации.
Синтаксис 
php bitrix.php user:list [опции]Опции 
--limit=N- ограничить количество выводимых пользователей (по умолчанию: все)--active- показать только активных пользователей--admin- показать только администраторов-v,-vv- подробный вывод
Примеры использования 
# Список всех пользователей
php bitrix.php user:list
# Только первые 50 пользователей
php bitrix.php user:list --limit=50
# Только активные пользователи
php bitrix.php user:list --active
# Только администраторы
php bitrix.php user:list --admin
# Активные администраторы, не более 10
php bitrix.php user:list --active --admin --limit=10
# С подробной информацией
php bitrix.php user:list -vВывод команды 
Команда выводит таблицу со следующей информацией:
- ID - идентификатор пользователя
 - Логин - логин пользователя
 - Email - электронная почта
 - Имя - имя и фамилия
 - Активен - статус активности
 - Группы - группы пользователя (в подробном режиме)
 - Дата регистрации - дата создания учетной записи (в подробном режиме)
 - Последний визит - дата последней авторизации (в подробном режиме)
 
user:create 
Создает нового пользователя в системе.
Синтаксис 
php bitrix.php user:create [опции]Опции 
--login=<login>- логин пользователя (обязательный)--email=<email>- email пользователя (обязательный)--password=<password>- пароль пользователя (обязательный)--name=<name>- имя пользователя--last-name=<lastname>- фамилия пользователя--second-name=<secondname>- отчество пользователя--active- создать активного пользователя (по умолчанию: да)--inactive- создать неактивного пользователя--admin- добавить пользователя в группу администраторов--groups=<ids>- список ID групп через запятую
Примеры использования 
# Базовое создание пользователя
php bitrix.php user:create \
  --login=john \
  --email=john@example.com \
  --password=SecurePass123
# Создание с полными данными
php bitrix.php user:create \
  --login=john \
  --email=john@example.com \
  --password=SecurePass123 \
  --name=John \
  --last-name=Doe \
  --second-name=Smith
# Создание администратора
php bitrix.php user:create \
  --login=admin2 \
  --email=admin2@example.com \
  --password=AdminPass123 \
  --name=Admin \
  --admin
# Создание с назначением групп
php bitrix.php user:create \
  --login=manager \
  --email=manager@example.com \
  --password=ManagerPass123 \
  --groups=1,5,7
# Создание неактивного пользователя
php bitrix.php user:create \
  --login=temp \
  --email=temp@example.com \
  --password=TempPass123 \
  --inactiveИнтерактивный режим 
Если не указать обязательные параметры, команда запросит их в интерактивном режиме:
php bitrix.php user:create
# Будут запрошены: логин, email, пароль, имя, фамилияТребования к паролю 
⚠️ Важно: Убедитесь, что пароль соответствует политике безопасности:
- Минимальная длина (обычно 6-8 символов)
 - Сложность (буквы, цифры, спецсимволы)
 - Настройки могут отличаться в зависимости от конфигурации сайта
 
user:password 
Изменяет пароль существующего пользователя.
Синтаксис 
php bitrix.php user:password <login_or_email> [опции]Аргументы 
login_or_email- логин или email пользователя
Опции 
--password=<password>- новый пароль
Примеры использования 
# Смена пароля по логину
php bitrix.php user:password admin --password=NewPassword123
# Смена пароля по email
php bitrix.php user:password user@example.com --password=NewPassword123
# Интерактивный режим (запросит новый пароль)
php bitrix.php user:password adminИнтерактивный режим 
Если не указать пароль через опцию --password, команда запросит его в интерактивном режиме:
php bitrix.php user:password admin
# Введите новый пароль: _______
# Подтвердите пароль: _______Безопасность 
🔒 Безопасность:
- Пароль не отображается при вводе в интерактивном режиме
 - Старый пароль не требуется (команда запускается от имени системы)
 - Смена пароля логируется в системе
 - Пользователь не получает уведомление о смене пароля (если не настроено отдельно)
 
Использование в автоматизации 
Массовое создание пользователей 
#!/bin/bash
# Создание пользователей из CSV файла
# Формат CSV: login,email,name,lastname
while IFS=, read -r login email name lastname; do
    echo "Создание пользователя: $login"
    php bitrix.php user:create \
        --login="$login" \
        --email="$email" \
        --password="DefaultPass123" \
        --name="$name" \
        --last-name="$lastname"
done < users.csvСброс паролей администраторов 
#!/bin/bash
# Экстренный сброс паролей всех администраторов
ADMINS=("admin" "admin2" "superadmin")
NEW_PASSWORD="Emergency$(date +%s)"
for admin in "${ADMINS[@]}"; do
    echo "Сброс пароля для: $admin"
    php bitrix.php user:password "$admin" --password="$NEW_PASSWORD"
done
echo "Новый пароль для всех администраторов: $NEW_PASSWORD"
echo "$NEW_PASSWORD" > /secure/admin_emergency_password.txtАудит пользователей 
#!/bin/bash
# Создание отчета по пользователям
cd /var/www/bitrix
# Все пользователи
echo "=== Все пользователи ===" > /tmp/users_report.txt
php bitrix.php user:list >> /tmp/users_report.txt
# Администраторы
echo -e "\n=== Администраторы ===" >> /tmp/users_report.txt
php bitrix.php user:list --admin >> /tmp/users_report.txt
# Неактивные пользователи
echo -e "\n=== Неактивные пользователи ===" >> /tmp/users_report.txt
php bitrix.php user:list | grep "Нет" >> /tmp/users_report.txt
cat /tmp/users_report.txtСоздание тестовых пользователей 
#!/bin/bash
# Создание тестовых пользователей для разработки
for i in {1..10}; do
    php bitrix.php user:create \
        --login="testuser$i" \
        --email="testuser$i@test.local" \
        --password="Test123456" \
        --name="Test" \
        --last-name="User$i"
done
echo "Создано 10 тестовых пользователей"Troubleshooting 
Пользователь не создается 
Проблема: Ошибка при создании пользователя
Решения:
- Проверьте, что логин уникален
 - Проверьте, что email уникален
 - Убедитесь, что пароль соответствует политике безопасности
 - Проверьте права доступа к базе данных
 - Проверьте логи Битрикс
 
Ошибка "Пользователь не найден" 
Проблема: При смене пароля выдается ошибка о том, что пользователь не найден
Решения:
- Проверьте правильность написания логина/email
 - Убедитесь, что пользователь существует: 
php bitrix.php user:list - Попробуйте найти пользователя по ID
 
Пароль не соответствует требованиям 
Проблема: Ошибка "Пароль не соответствует требованиям безопасности"
Решения:
- Используйте более сложный пароль (буквы, цифры, спецсимволы)
 - Увеличьте длину пароля (минимум 8 символов)
 - Проверьте настройки политики паролей в админ-панели
 - Временно измените требования к паролям (для разработки)
 
Email уже используется 
Проблема: Ошибка "Email уже зарегистрирован"
Решения:
- Используйте уникальный email
 - Найдите существующего пользователя: 
php bitrix.php user:list - Удалите старого пользователя, если он больше не нужен
 
Полезные советы 
💡 Используйте сильные пароли - особенно для администраторов
💡 Документируйте создание - сохраняйте информацию о созданных пользователях
💡 Автоматизируйте аудит - регулярно проверяйте список пользователей и администраторов
💡 Тестируйте безопасно - используйте отдельные email-домены для тестовых пользователей
💡 Очищайте тестовые данные - удаляйте тестовых пользователей перед продакшеном
Смотрите также 
- Команды модулей - управление доступом к модулям
 - Команды отладки - диагностика проблем с пользователями
 - Официальная документация Битрикс по пользователям