При запуске службы systemd с DynamicUser=true
Я получаю сообщение об ошибке «Не удалось обновить динамические учетные данные пользователя: недопустимый или неполный многобайтовый или широкий символ».
Отключить DynamicUser:
DynamicUser=false
Это происходит, когда имя пользователя, выбранное systemd, уже существует в системе. Это может быть либо из-за явного User
настройки в служебном файле или автоматически определяемое имя пользователя на основе имени службы.
Самое простое решение - отключить DynamicUser
чтобы использовалась существующая учетная запись пользователя. В противном случае явно измените имя пользователя, установив User
параметр в служебном файле.
В Group
имя может также потребоваться указать, если оно также существует - имя группы по умолчанию соответствует имени пользователя, если не установлено.
Другой причиной появления этой ошибки является отсутствие в конфигурации ядра CONFIG_FILE_LOCKING.
Еще одна причина: связана с запуском в контейнере. Подробности здесь: https://github.com/systemd/systemd/issues/9493