So führen Sie den systemctl-Dienst als Benutzer aus

2696
Kristoffer Nolgren

Ich versuche, mpd als Server laufen zu lassen. Wenn ich ncpmpcsehe ich keine Lieder. Dies liegt wahrscheinlich daran, dass mpd keinen Zugriff auf meinen Musikordner hat.

Hier ist mein Ordner:

drwxrwxrwx 4 pi pi 4096 Jun 2 01:23 Music 

Hier ist ein Teil des Inhalts

-rwxrwxrwx 1 pi pi 10624841 Jun 2 01:23 Coldplay - Adventure Of A Lifetime .mp3 drwxr-xr-x 2 pi pi 4096 Jun 2 01:19 Coldplay - The Best Songs (2016) 

Mpd läuft als Dienst, ich habe versucht, zu laufen, sudo mpdaber dann erhalte ich diesen Fehler

socket: Failed to bind to '0.0.0.0:6600': Address already in use 

Ich denke es liegt daran, dass mpd bereits läuft. Ich habe es auch versucht, um es zu stoppen:

sudo systemctl stop mpd 

Aber holt euch das, vielleicht ist es das, was aufhört zu sudo mpdlaufen.

Warning: Stopping mpd.service, but it can still be activated by: mpd.socket 

Das ist alles etwas verwirrend für mich. Ich würde es vorziehen, mpd als Dienst auszuführen, aber ich weiß nicht, wie die Berechtigungen sein müssen, damit das funktioniert. Und wie man sie aufstellt.

1

1 Antwort auf die Frage

1
yuki_is_bored

Was Sie tun können, ist es, indem Sie einen mpd.serviceIn- Dienst in einen "Benutzer-Dienst" umwandeln, ~/.local/share/systemd/user/und Sie können den Dienst aktivieren und starten, indem Sie die folgenden Befehle ausführen, ohne root:

$ systemctl --user enable mpd.service $ systemctl --user start mpd.service 

Der Dienst wird als Ihr Benutzer ausgeführt.

Welchen Benutzer soll ich dann benutzen? Dasselbe wie der Besitzer der Dateien? Pi in diesem Fall? Kristoffer Nolgren vor 6 Jahren 0
Kann ich auch ./local und seine Unterordner erstellen, wenn sie nicht vorhanden sind? Kristoffer Nolgren vor 6 Jahren 0
"~ / .local" nicht "~ / local". Falls Sie dies nicht wissen, bedeutet "~" Ihren Home-Ordner. Dies ist "/ home /".`oder` / home / pi` in diesem Fall. yuki_is_bored vor 6 Jahren 1
ja, sorry, ich meinte /.local (/ home / pi / local), es ist nicht da, versuchte cd .local und ls -a, nur der Ordner ist .ssh. Kristoffer Nolgren vor 6 Jahren 0
Ja, erstelle es, wenn es nicht existiert. yuki_is_bored vor 6 Jahren 0
ok und wie soll der inhalt mpd.service aussehen? Ich habe auch versucht, den ueser auf mpd für den Musikordner einzustellen, sudo chown -R mpd Music, funktionierte jedoch nicht. Kristoffer Nolgren vor 6 Jahren 0