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

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