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

7
задан Kristoffer Nolgren
01.05.2023 1:07 Количество просмотров материала 3354
Распечатать страницу

1 ответ

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

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

служба начнет работать от имени пользователя.

1
отвечен yuki_is_bored 2023-05-02 08:55

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх