Команды управления пользователями
Команды для работы с пользователями: просмотр списка, создание новых пользователей и смена паролей.
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-домены для тестовых пользователей
💡 Очищайте тестовые данные - удаляйте тестовых пользователей перед продакшеном
Смотрите также
- Команды модулей - управление доступом к модулям
- Команды отладки - диагностика проблем с пользователями
- Официальная документация Битрикс по пользователям