Как запустить сервис systemctl от имени пользователя

Я пытаюсь запустить MPD в качестве сервера. Когда я ncpmpcЯ не вижу песен. Вероятно, это связано с тем, что у mpd нет доступа к моей папке с музыкой.

Вот моя папка:

drwxrwxrwx  4 pi            pi                4096 Jun  2 01:23 Music

Вот некоторые из его содержания

-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 работает как служба, я попытался запустить sudo mpd но тогда я получаю эту ошибку

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

Я думаю, что это потому, что MPD уже работает. Я также попытался это, чтобы остановить это:

sudo systemctl stop mpd

но получите это, так что, возможно, это то, что останавливает sudo mpd от бега.

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

Это все немного смущает меня. Я бы предпочел запустить mpd в качестве службы, но не знаю, какие разрешения должны быть для того, чтобы это работало. И как их настроить.

1 ответ

Что вы можете сделать, это превратить его в "службу пользователя", создав mpd.service в ~/.local/share/systemd/user/ и вы можете включить и запустить службу, выполнив следующие команды без root:

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

Служба начнет работать как ваш пользователь.

Другие вопросы по тегам