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

2632
Kristoffer Nolgren

Я пытаюсь запустить 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

1 ответ на вопрос

1
yuki_is_bored

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

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

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

Какого пользователя я должен использовать тогда? Так же, как владелец файлов? Пи в этом случае? Kristoffer Nolgren 6 лет назад 0
Кроме того, я могу просто создать ./local и его подпапки, если их там нет? Kristoffer Nolgren 6 лет назад 0
`~ / .local` не` ~ / local`. Если вы не знаете, `~` означает вашу домашнюю папку `/ home /`или` / home / pi` в этом случае. yuki_is_bored 6 лет назад 1
да, извините, я имел в виду /.local (/ home / pi / local), его там нет, пробовал cd .local и ls -a, только папка .ssh. Kristoffer Nolgren 6 лет назад 0
Да, просто создай его, если его не существует. yuki_is_bored 6 лет назад 0
хорошо, а как должен выглядеть контент mpd.service? Также я попытался установить ueser в mpd для папки с музыкой, sudo chown -R mpd Music, но это не сработало. Kristoffer Nolgren 6 лет назад 0

Похожие вопросы