Перейти к содержанию

Ошибка Unknown account username given на сервере Project Zomboid

Диагностика имени учётной записи и настройки доступа сервера по источнику Build 42.19.
Ошибка учётной записи сервера Project Zomboid
Диагностика сообщения Unknown account username given.

По источнику для Build 42.19 ошибка Unknown account username given обычно означает, что закрытый сервер не нашёл точную учётную запись и не применил исключение Steam ID. Чаще всего администратор не создал запись; на закрытом Steam-сервере возможно и несовпадение регистра. Это не то же самое, что недопустимое имя или неверный пароль. Сервер и команды нами не проверялись.

Сравните точный текст ошибки

СообщениеЗначение по источникуДействие
Unknown account username givenЗакрытый сервер не нашёл имя и нет исключения Steam IDПроверьте сохранённое написание и у администратора — существование учётной записи
Invalid username givenНе пройдены проверки формата имениДлина 2–20 и допустимые символы; это другая ошибка
Username contains non-Ascii characters.Не-ASCII символы запрещены настройкойИспользуйте ASCII или попросите администратора включить AllowNonAsciiUsername
Wrong username or password givenИмя существует, но пароль неверен либо не совпадает сохранённое написаниеПроверьте учётные данные; администратор может применить /setpassword
An account password is requiredНе указан пароль учётной записиЗаполните его отдельно от возможного пароля сервера
An account with that username already existsИмя уже занятоИспользуйте существующую запись и пароль либо другое свободное имя

Имя учётной записи сервера не равно имени профиля Steam. Alex и alex не могут быть разными учётными записями, но вход может требовать регистр сохранённой записи. Не меняйте регистр наугад, не создавайте много альтернативных имён и не удаляйте всю папку Zomboid.

Проверка игрока

  • Скопируйте полный текст ошибки и убедитесь, что он совпадает с Unknown account username given.
  • Введите имя как оно сохранено, включая регистр, пробелы и отсутствие лишних символов.
  • Проверьте личный пароль учётной записи и отдельный пароль сервера, если он установлен.
  • Уточните у хозяина Open=true или Open=false; на закрытом сервере обычную запись обычно создаёт администратор. Дружба в Steam сама по себе исключением не является.
  • Если запись уже создана, проверьте точное написание вместо новых имён.

Решение для администратора

OpenУчётная записьИсключение Steam IDРезультат
trueЕстьНе требуетсяПроверяются пароль и способ авторизации; при потере пароля нужен сброс
trueНетНе требуетсяДопустимое имя и непустой пароль могут создать запись при успешном входе с учётом пароля сервера, MaxAccountsPerUser, банов и других проверок
falseЕстьНе требуетсяИспользовать сохранённое написание и пароль; при необходимости /setpassword
falseНетЕстьРазрешённый Steam ID может пройти закрытый шлюз и зарегистрировать имя
falseНетНетUnknown account username given; администратор создаёт запись /adduser

На Steam-сервере явный allow-list Steam ID либо исключение хоста могут пропустить закрытый шлюз; подключения хоста и администратора обрабатываются отдельно. Источник утверждает, что устаревшая AutoCreateUserInWhiteList в 42.19 не действует; не добавляйте её как исправление.

Команды и закрытый сервер

КомандаНазначение по источнику
/adduser "PlayerName" "TemporaryPassword"Создать пользователя; пароль по справке необязателен, но источник советует его задать
/addusertowhitelist "PlayerName"Добавить уже подключённого пользователя с паролем, у которого нет строки whitelist; после /adduser не требуется
/removeuserfromwhitelist "PlayerName"Удалить пользователя из whitelist
/setpassword "PlayerName" "NewPassword"Администратор сбрасывает пароль пользователя
/changepwd "OldPassword" "NewPassword"Игрок меняет собственный пароль

Для закрытого сервера источник предлагает Open=false, создать каждого игрока /adduser с точным именем и паролем и сообщить ему эти данные. /adduser уже создаёт строку whitelist; /addusertowhitelist нужен лишь для указанного выше случая. Принятые чат-команды применяются сразу, а после правок .ini при остановленном сервере нужен перезапуск.

Ограничения имени и файлы

После удаления пробелов по краям имя содержит 2–20 символов; запрещены ; , . ' " ? \ / @ $ и нулевой символ. Не-ASCII запрещены без AllowNonAsciiUsername. Точное admin зарезервировано для пути администратора, другие имена с префиксом admin отклоняются; фильтр слов может запрещать и другие.

ПлатформаКонфигурацияПапки
Windows%UserProfile%\Zomboid\Server\<server-name>.ini%UserProfile%\Zomboid\Server\ и %UserProfile%\Zomboid\Logs\
macOS / Linux~/Zomboid/Server/<server-name>.ini~/Zomboid/Server/ и ~/Zomboid/Logs/

Проверьте Open=, Password=, AllowNonAsciiUsername=, MaxAccountsPerUser=. Перед ручной правкой сохраните всю папку Zomboid/Server; после неё перезапустите сервер. Перед передачей логов удалите пароли сервера, секреты RCON, публичные IP и Steam ID. Неверный пароль сервера и несовпадение модов/версий дают другие сообщения; приглашение Steam не заменяет whitelist.

Связанные руководства источника: whitelist, администрирование, настройка сервера и первый день в многопользовательском мире.