Ich habe diesen Fehler erhalten, weil ich den falschen Benutzer und die falsche Gruppe eingegeben habe. Auf Debian funktionierte es mit dem Benutzer nobodyund der Gruppe nogroup: stackoverflow.com/questions/4681067/…
Taufe
Dies kann auch dadurch verursacht werden, dass auf einen Benutzer verwiesen wird, der nicht vorhanden ist.
James Mills
Antworten:
18
Ich bin gerade darauf gestoßen und in meinem Fall wurde es durch das Zitieren eines Benutzernamens in meiner Servicedatei verursacht:
[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
Das Starten dieses Dienstes unter Ubuntu 16.04.2 LTS (Amazon EC2-Instanz) schlägt mit folgendem Fehler fehl:
user-example.service: Failed at step USER spawning /bin/echo: No such process
Interessanterweise ist unter Ubuntu Gnome 17.04 (meinem lokalen Computer) die Fehlermeldung viel hilfreicher:
[/etc/systemd/system/user-example.service:5] Invalid user/group name or numeric ID, ignoring: "tadeusz"
Das Entfernen von Anführungszeichen in beiden Umgebungen hat das Problem behoben:
Vielen Dank. In meinem Fall war der Name völlig falsch, und dies löst dieses Problem für mich sehr gut
Aleks
1
Nachdem ich 4 Stunden lang an meinen Haaren gezogen hatte, stieß ich auf diesen Beitrag und entfernte ihn, User=tomcatden ich aus dem Blog-Beitrag kopiert hatte. Jetzt funktioniert es gut :)
Shashanth
Ich habe ein ähnliches Problem, das Korrigieren des Benutzernamens funktioniert nicht, da die Gunicorn-Datei in virtualenv nicht vorhanden ist. Ich habe mit sudo pip3 install gunicorn auf dem AWS EC2 Ubuntu Server installiert. Was könnte ein möglicher Grund sein?
Reema Parakh
5
Überprüfen Sie, ob der folgende Datensatz in der Konfigurationsdatei von vorhanden ist opendkim:
## Attempt to become the specified user before starting operations.
UserID opendkim:opendkim
Für mich war es ein einfaches Problem, den falschen Benutzernamen zu verwenden. Bestätigen Sie, dass Sie den richtigen Benutzer verwenden
[Service]
User=tadeusz
Laden Sie dann Ihr SytemD neu sudo systemctl daemon-reload
Bei dieser Fehlermeldung stellte sich heraus, dass ich "User = root", aber nicht "Group = xx" angegeben habe. Als ich beide angegeben habe, wurde Folgendes behoben:
User=root
Group=root
Das Hinzufügen Group=rootoder Entfernen von Benutzer und Gruppe, wie in der Antwort von jmunsch vorgeschlagen, wurde behoben. Es gab eine Art Verzeichnisberechtigungsproblem ohne Angabe der Gruppe.
Ich denke, wenn Sie einen Benutzer angeben, verwendet er nicht die Standardgruppe, von der ich annehme, dass sie auch root ist. Art macht Sinn ...
Update, lief diese Meldung erneut, unabhängig, aber nur beim Booten, manuell gestartet, startete es gut.
Meine Vermutung ist, dass es dadurch verursacht wurde, dass "Active Directory" (in dem diese bestimmte Box einige ihrer Benutzernamen und Gruppen erhält) noch nicht vollständig initiiert wurde
After=vasd.service
Scheint es behoben zu haben, indem es spät genug gestartet wurde. After=mnt-share.mountschien auch das Problem zu umgehen, aber ich denke möglicherweise, weil es einfach "lange genug warten" oder so.
Unabhängig von der Meldung ist es auch hilfreich, nach journalctlProtokollen oder Hinweisen darauf zu suchen, was möglicherweise schief gelaufen ist. Wenn es "217 / USER" ist, wird dort nicht viel für die Diagnose angezeigt, aber für alles andere kann es super hilfreiche Informationen enthalten.
Für mich wurde diese Fehlermeldung dadurch verursacht, dass SystemD nach dem Aktualisieren von systemd nicht neu geladen wurde. Führen Sie # systemctl daemon-reloadIhren Computer aus oder starten Sie ihn neu.
nobody
und der Gruppenogroup
: stackoverflow.com/questions/4681067/…Antworten:
Ich bin gerade darauf gestoßen und in meinem Fall wurde es durch das Zitieren eines Benutzernamens in meiner Servicedatei verursacht:
Das Starten dieses Dienstes unter Ubuntu 16.04.2 LTS (Amazon EC2-Instanz) schlägt mit folgendem Fehler fehl:
Interessanterweise ist unter Ubuntu Gnome 17.04 (meinem lokalen Computer) die Fehlermeldung viel hilfreicher:
Das Entfernen von Anführungszeichen in beiden Umgebungen hat das Problem behoben:
quelle
User=tomcat
den ich aus dem Blog-Beitrag kopiert hatte. Jetzt funktioniert es gut :)Überprüfen Sie, ob der folgende Datensatz in der Konfigurationsdatei von vorhanden ist
opendkim
:## Attempt to become the specified user before starting operations. UserID opendkim:opendkim
quelle
In meinem Fall habe ich versucht,
root
als Benutzer und Gruppe zu verwenden.Ich löschte:
quelle
Für mich war es ein einfaches Problem, den falschen Benutzernamen zu verwenden. Bestätigen Sie, dass Sie den richtigen Benutzer verwenden
[Service] User=tadeusz
Laden Sie dann Ihr SytemD neu
sudo systemctl daemon-reload
quelle
Bei dieser Fehlermeldung stellte sich heraus, dass ich "User = root", aber nicht "Group = xx" angegeben habe. Als ich beide angegeben habe, wurde Folgendes behoben:
Das Hinzufügen
Group=root
oder Entfernen von Benutzer und Gruppe, wie in der Antwort von jmunsch vorgeschlagen, wurde behoben. Es gab eine Art Verzeichnisberechtigungsproblem ohne Angabe der Gruppe.Ich denke, wenn Sie einen Benutzer angeben, verwendet er nicht die Standardgruppe, von der ich annehme, dass sie auch root ist. Art macht Sinn ...
Update, lief diese Meldung erneut, unabhängig, aber nur beim Booten, manuell gestartet, startete es gut.
Meine Vermutung ist, dass es dadurch verursacht wurde, dass "Active Directory" (in dem diese bestimmte Box einige ihrer Benutzernamen und Gruppen erhält) noch nicht vollständig initiiert wurde
Scheint es behoben zu haben, indem es spät genug gestartet wurde.
After=mnt-share.mount
schien auch das Problem zu umgehen, aber ich denke möglicherweise, weil es einfach "lange genug warten" oder so.systemctl status xxx
sagte:Unabhängig von der Meldung ist es auch hilfreich, nach
journalctl
Protokollen oder Hinweisen darauf zu suchen, was möglicherweise schief gelaufen ist. Wenn es "217 / USER" ist, wird dort nicht viel für die Diagnose angezeigt, aber für alles andere kann es super hilfreiche Informationen enthalten.quelle
Für mich wurde diese Fehlermeldung dadurch verursacht, dass SystemD nach dem Aktualisieren von systemd nicht neu geladen wurde. Führen Sie
# systemctl daemon-reload
Ihren Computer aus oder starten Sie ihn neu.quelle
sudo systemctl daemon-reload
sollte reichen