
그래서 몇 가지 조사 끝에 시스템 서비스 단위에 대한 드롭인이 존재한다는 사실을 발견했습니다.
다운로드하는 폴더에서 올바른 권한을 얻는 유일한 방법이기 때문에 transmission-daemon
패키지를 사용자로 실행 하려고 합니다 . pi
기본적으로 debian-transmission
. 나는 init.d에서 벗어나 체계적인 접근 방식을 선택하고 싶습니다.
시스템 파일( /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
내 드롭인 교체품은 다음과 같습니다 /etc/systemd/system/transmission-daemon.service.d/local.conf
.
[Service]
User=
User=pi
Group=pi
나는 sudo systemctl daemon-reload
달렸고 sudo systemctl restart transmission-daemon
. 드롭인이 목록에 표시 sudo systemctl status transmission-daemon
되고 활성 상태로 표시되지만 데몬이 올바르게 실행되지 않고 브라우저에서 RPC 연결이 작동하지 않습니다.
도움을 주시면 미리 감사드립니다. 왜냐하면 제가 더듬거렸기 때문입니다.
답변1
스스로 답을 찾아보세요:
Systemd는 서비스를 올바르게 실행하므로 문제가 되지 않지만 전송 데몬이 pi 사용자로 실행되면 가 소유한 대신 에서 소유한 구성 을 $HOME/.config/transmission-daemon/settings.json
읽 pi:pi
습니다 ./etc/transmission-daemon/settings.json
debian-transmission:debian-transmission
해결책으로 구성 파일을 사용하도록 전환 $HOME/transmission-daemon
하거나 -g /etc/transmission-daemon/settings.json
드롭인에서 ExecStart 지시문을 전달할 수 있습니다.