Я получил эту ошибку, потому что я ввел не того пользователя и группу. В Debian он работал с пользователем nobodyи группой nogroup: stackoverflow.com/questions/4681067/…
baptx
Это также может быть вызвано ссылкой на пользователя, который не существует.
Джеймс Миллс
Ответы:
18
Я только что столкнулся с этим, и в моем случае это было вызвано цитированием имени пользователя в моем служебном файле:
[Unit]
Description=Demonstrate Failed at step USER spawning ...: No such process error when user name is quoted
[Service]
User="tadeusz"
ExecStart=/bin/echo hello
[Install]
WantedBy=multi-user.target
Запуск этой службы в Ubuntu 16.04.2 LTS (экземпляр Amazon EC2) завершится с ошибкой:
user-example.service: Failed at step USER spawning /bin/echo: No such process
Интересно, что на Ubuntu Gnome 17.04 (мой локальный компьютер) сообщение об ошибке гораздо более полезно:
[/etc/systemd/system/user-example.service:5] Invalid user/group name or numeric ID, ignoring: "tadeusz"
Спасибо. В моем случае имя было совершенно неправильным, и это очень хорошо решает эту проблему для меня
Aleks
1
После долгих 4-часовых потянув за волосы, я наткнулся на этот пост и просто удалил его, User=tomcatскопированный из поста в блоге. Теперь все работает отлично :)
Shashanth
У меня похожая проблема, исправление имени пользователя не работает, поскольку файл gunicorn отсутствует в virtualenv. Я установил с помощью sudo pip3 установил gunicorn на сервер AWS EC2 Ubuntu. какая может быть возможная причина?
Reema Parakh
5
Проверьте, существует ли следующая запись в файле конфигурации opendkim:
## Attempt to become the specified user before starting operations.
UserID opendkim:opendkim
Для меня это была простая проблема использования неправильного имени пользователя, подтвердите, что вы используете правильного пользователя
[Service]
User=tadeusz
затем перезагрузите ваш SytemD sudo systemctl daemon-reload
Для меня с этим сообщением об ошибке оказалось, что я указал «User = root», но не «Group = xx», поэтому, когда я указал оба, он исправил это:
User=root
Group=root
поэтому либо добавление, Group=rootлибо удаление как пользователя, так и группы, как предложено в ответе jmunsch, исправили это. Возникла проблема с правами доступа к каталогу без указания группы.
Я предполагаю, что если вы укажете User, то он не будет использовать группу по умолчанию, которая, как я полагаю, также является root? Вид имеет смысл ...
Обновление, снова столкнулся с этим сообщением, не связанным, но только во время загрузки, запустив его вручную, он начал нормально.
Я догадываюсь, что это было вызвано тем, что «активный каталог» (где этот конкретный ящик получает некоторые из своих имен пользователей и групп) еще не был полностью инициирован, поэтому добавление
After=vasd.service
Кажется, это исправили, заставив начать достаточно поздно. After=mnt-share.mountтакже казалось, что обойти проблему, но я думаю, возможно, потому что это просто случилось "ждать достаточно долго" или что-то.
Независимо от сообщения также полезно проверить journalctlналичие каких-либо журналов или признаков того, что могло пойти не так. Если это «217 / ПОЛЬЗОВАТЕЛЬ», то там не будет много информации для диагностики, но для всего остального может быть очень полезная информация.
Для меня это сообщение об ошибке было вызвано не перезагрузкой SystemD после обновления systemd. Итак, запустите # systemctl daemon-reloadили перезагрузите компьютер.
nobody
и группойnogroup
: stackoverflow.com/questions/4681067/…Ответы:
Я только что столкнулся с этим, и в моем случае это было вызвано цитированием имени пользователя в моем служебном файле:
Запуск этой службы в Ubuntu 16.04.2 LTS (экземпляр Amazon EC2) завершится с ошибкой:
Интересно, что на Ubuntu Gnome 17.04 (мой локальный компьютер) сообщение об ошибке гораздо более полезно:
Удаление кавычек в обеих средах решило проблему:
источник
User=tomcat
скопированный из поста в блоге. Теперь все работает отлично :)Проверьте, существует ли следующая запись в файле конфигурации
opendkim
:## Attempt to become the specified user before starting operations. UserID opendkim:opendkim
источник
В моем случае я пытался использовать
root
как пользователя и группы.Я удалил:
источник
Для меня это была простая проблема использования неправильного имени пользователя, подтвердите, что вы используете правильного пользователя
[Service] User=tadeusz
затем перезагрузите ваш SytemD
sudo systemctl daemon-reload
источник
Для меня с этим сообщением об ошибке оказалось, что я указал «User = root», но не «Group = xx», поэтому, когда я указал оба, он исправил это:
поэтому либо добавление,
Group=root
либо удаление как пользователя, так и группы, как предложено в ответе jmunsch, исправили это. Возникла проблема с правами доступа к каталогу без указания группы.Я предполагаю, что если вы укажете User, то он не будет использовать группу по умолчанию, которая, как я полагаю, также является root? Вид имеет смысл ...
Обновление, снова столкнулся с этим сообщением, не связанным, но только во время загрузки, запустив его вручную, он начал нормально.
Я догадываюсь, что это было вызвано тем, что «активный каталог» (где этот конкретный ящик получает некоторые из своих имен пользователей и групп) еще не был полностью инициирован, поэтому добавление
Кажется, это исправили, заставив начать достаточно поздно.
After=mnt-share.mount
также казалось, что обойти проблему, но я думаю, возможно, потому что это просто случилось "ждать достаточно долго" или что-то.systemctl status xxx
сказал:Независимо от сообщения также полезно проверить
journalctl
наличие каких-либо журналов или признаков того, что могло пойти не так. Если это «217 / ПОЛЬЗОВАТЕЛЬ», то там не будет много информации для диагностики, но для всего остального может быть очень полезная информация.источник
Для меня это сообщение об ошибке было вызвано не перезагрузкой SystemD после обновления systemd. Итак, запустите
# systemctl daemon-reload
или перезагрузите компьютер.источник
sudo systemctl daemon-reload
должно хватить