Администратор не съществува в CyberPanel
Как да решим грешката 'Administrator matching query does not exist' в CyberPanel чрез създаване на нов admin потребител.
Успешно сте дебъгнали CyberPanel и сте изпълнили скрипта за актуализация. В резултат основната страница вече работи; въпреки това, в момента не можете да влезете по неизвестна причина. Ако отделите момент да отворите секцията за отговори в инструментите за разработчици на браузъра си, може да наблюдавате следния конзолен лог:
{userID: 0, loginStatus: 0, error_message: "Administrator matching query does not exist."}
Разбиране на грешката
Съобщението за грешка “Administrator matching query does not exist” обикновено означава, че няма admin потребител в базата данни, или учетните данни на съществуващия admin потребител не съвпадат.
Решение: Създаване на нов Admin потребител
За да решите този проблем, ще трябва да създадете нов admin потребител. Можете да постигнете това, следвайки тези стъпки:
Стъпка 1: Навигиране до CyberPanel директорията
cd /usr/local/CyberCP
Стъпка 2: Създаване на Superuser
Изпълнете командата за създаване на superuser:
python manage.py createsuperuser
След стартиране на командата ще бъдете подканени да създадете нов потребител. Ще имате възможността да изберете както потребителското име, така и паролата, което ще ви позволи да възстановите достъпа до admin панела си.
Стъпка 3: Предоставяне на потребителска информация
Ще бъдете поискани за следната информация:
- Потребителско име (оставете празно за да използвате ‘root’):
- Имейл адрес:
- Парола:
- Парола (отново):
Стъпка 4: Рестартиране на услугата
След като завършите тези стъпки, трябва да видите съобщението: “Superuser created successfully.” След това рестартирайте lscpd услугата за да приложите промените:
systemctl restart lscpd
Този процес ще ви позволи да влезете обратно в admin панела си с новосъздадените учетни данни.
Алтернативен метод: Използване на вградената команда на CyberPanel
Ако стандартната Django createsuperuser
команда не работи правилно със специфичните изисквания на CyberPanel, можете също да опитате да използвате вградената команда за създаване на потребител на CyberPanel:
cyberpanel createUser --firstName Admin --lastName User --email admin@yourdomain.com --userName admin --password your_secure_password --websitesLimit 0 --selectedACL admin --securityLevel HIGH
Тази команда гарантира, че потребителят се създава с правилни CyberPanel разрешения и настройки.
Проверка
След създаването на новия admin потребител, можете да проверите дали потребителят е създаден успешно, като проверите базата данни:
cd /usr/local/CyberCP
python manage.py shell
След това изпълнете:
from django.contrib.auth.models import User
users = User.objects.all()
for user in users:
print(f"Username: {user.username}, Email: {user.email}, Is Superuser: {user.is_superuser}")
Това ще покаже всички потребители в системата и ще потвърди, че вашият нов admin потребител съществува с superuser привилегии.
Свързани ресурси
Тази статия е част от цялостно ръководство за проблеми с автентификацията в CyberPanel. Може също да искате да прочетете:
Тази свързана статия предоставя допълнителни стъпки за отстраняване на неизправности и диагностични процедури за проблеми с автентификацията в CyberPanel.