Cambiar de usuario de systemd con reemplazo directo para el demonio de transmisión no funciona

Cambiar de usuario de systemd con reemplazo directo para el demonio de transmisión no funciona

Entonces, después de investigar un poco, encontré la existencia de complementos para las unidades de servicio systemd.

Estoy intentando que el transmission-daemonpaquete se ejecute como piusuario, ya que es la única forma de obtener el permiso correcto en la carpeta donde se descarga. Por defecto se ejecuta como debian-transmission. Quiero alejarme de init.d y elegir un enfoque systemd.

Descrito en el archivo systemd ( /lib/system/systemd/transmission-daemon.service):

[Unit]
Description=Transmission BitTorrent Daemon
After=network.target

[Service]
User=debian-transmission
Type=notify
ExecStart=/usr/bin/transmission-daemon -f --log-error
ExecReload=/bin/kill -s HUP $MAINPID

[Install]
WantedBy=multi-user.target

Con mi reemplazo directo en /etc/systemd/system/transmission-daemon.service.d/local.conf:

[Service]
User=
User=pi
Group=pi

Corrí sudo systemctl daemon-reloady sudo systemctl restart transmission-daemon. El menú desplegable aparece sudo systemctl status transmission-daemony se muestra como activo; sin embargo, el demonio no se ejecuta correctamente y la conexión RPC no funciona en un navegador.

Gracias de antemano si ayudas, porque estoy confundido.

Respuesta1

Encuentre la respuesta yo mismo:

Systemd no es el problema ya que ejecuta el servicio correctamente, pero cuando el demonio de transmisión se ejecuta como usuario pi, lee la configuración de $HOME/.config/transmission-daemon/settings.jsonpropiedad de pi:pi, en lugar de /etc/transmission-daemon/settings.jsonpropiedad de debian-transmission:debian-transmission.

Como solución, puede pasar a utilizar el archivo de configuración $HOME/transmission-daemono pasar -g /etc/transmission-daemon/settings.jsonuna directiva ExecStart en el menú desplegable.

información relacionada