Назад | Перейти на главную страницу

Не удалось обновить динамические учетные данные пользователя: недопустимый или неполный многобайтовый или широкий символ

При запуске службы systemd с DynamicUser=true Я получаю сообщение об ошибке «Не удалось обновить динамические учетные данные пользователя: недопустимый или неполный многобайтовый или широкий символ».

Отключить DynamicUser:

DynamicUser=false

Это происходит, когда имя пользователя, выбранное systemd, уже существует в системе. Это может быть либо из-за явного User настройки в служебном файле или автоматически определяемое имя пользователя на основе имени службы.

Самое простое решение - отключить DynamicUser чтобы использовалась существующая учетная запись пользователя. В противном случае явно измените имя пользователя, установив User параметр в служебном файле.

В Group имя может также потребоваться указать, если оно также существует - имя группы по умолчанию соответствует имени пользователя, если не установлено.

Другой причиной появления этой ошибки является отсутствие в конфигурации ядра CONFIG_FILE_LOCKING.

Еще одна причина: связана с запуском в контейнере. Подробности здесь: https://github.com/systemd/systemd/issues/9493