質問: 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をサービスとして実行したいのですが、それが機能するために必要なアクセス許可がわかりません。そしてそれらを設定する方法。
回答: mpd.serviceに~/.local/share/systemd/user/を作成して「ユーザーサービス」にすることができます。rootなしで次のコマンドを実行すると、サービスを有効にして開始できます。$ systemctl --user enable mpd.service $ systemctl --user start mpd.service サービスはユーザーとして実行を開始します。