시스템 사용자 변경 및 전송 데몬 직접 교체가 작동하지 않습니다.

시스템 사용자 변경 및 전송 데몬 직접 교체가 작동하지 않습니다.

그래서 약간의 조사 끝에 시스템 서비스 단위용 플러그인이 존재한다는 것을 발견했습니다.

패키지 가 다운로드된 폴더에서 올바른 권한을 얻을 수 있는 유일한 방법이기 때문에 transmission-daemon사용자로 패키지를 실행 하려고 합니다 . pi기본적으로는 debian-transmission.init.d를 포기하고 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

내 드롭인 대체품은 다음과 같습니다 /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는 서비스를 올바르게 실행하기 때문에 문제가 되지 않지만 Transmission-daemon이 pi 사용자로 실행되면 $HOME/.config/transmission-daemon/settings.jsonOwned pi:pi대신 /etc/transmission-daemon/settings.jsonOwned 에서 구성을 읽습니다 debian-transmission:debian-transmission.

해결 방법으로 구성 파일을 사용하도록 전환하거나 $HOME/transmission-daemon플러그인 -g /etc/transmission-daemon/settings.json의 ExecStart 지시어를 전달할 수 있습니다.

관련 정보