전송 데몬이 작동하지 않는 경우 드롭인 교체로 시스템 사용자 변경

전송 데몬이 작동하지 않는 경우 드롭인 교체로 시스템 사용자 변경

그래서 몇 가지 조사 끝에 시스템 서비스 단위에 대한 드롭인이 존재한다는 사실을 발견했습니다.

다운로드하는 폴더에서 올바른 권한을 얻는 유일한 방법이기 때문에 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.jsonpi:pi습니다 ./etc/transmission-daemon/settings.jsondebian-transmission:debian-transmission

해결책으로 구성 파일을 사용하도록 전환 $HOME/transmission-daemon하거나 -g /etc/transmission-daemon/settings.json드롭인에서 ExecStart 지시문을 전달할 수 있습니다.

관련 정보