lança o daemon de transmissão como raiz

0

tem problemas com o daemon de transmissão. Eu preciso escrever arquivos para o disco rígido externo, mas sempre obtenho Error: Permission denied

Alguns caras escrevem algo sobre bug de montagem automática, mas eu não consigo montá-lo a cada vez pelas mãos (o computador não tem teclado e tela, e existem pessoas diferentes que podem remover o HDD e inseri-lo de volta).

Além disso, tento alterar a constante USER de deabian-transmission para pi e para root dentro do arquivo /etc/init.d/transmission-daemon , mas nada acontece:

ps -ef | grep trans

exibição

debian-+ 4599   1  15:52 ? 00:00:00 /usr/bin/transmission-daemon -f

Tenho certeza de que esta linha exibirá transmissão por parte do deamon, porque, ela desaparecerá após sudo service transmission-daemon stop .

Então, minha pergunta é: como posso alterar esse usuário para root ? E sim, eu absolutamente não me preocupo com riscos de segurança.

    
por degr 05.02.2017 / 15:06

1 resposta

2

transmission-daemon não usa a variável USER em /etc/init.d/transmission-daemon se o seu sistema estiver usando systemd .

O systemd está instruindo o transmission-daemon a ser executado como o usuário debian-transmission no arquivo de serviço /lib/systemd/system/transmission-daemon.service .

Estado inicial:

deltik@box59:~$ ps -ef | grep transmission | grep -v grep
debian-+  8140     1  0 07:17 ?        00:00:00 /usr/bin/transmission-daemon -f --log-error

Esta é a maneira correta de substituir o serviço para iniciá-lo sob o root user:

  1. sudo systemctl edit transmission-daemon.service
  2. Adicione o seguinte conteúdo:

    [Service]
    User=root
    
  3. Salve o arquivo.

    • nano : Ctrl + x , y , Introduzir
    • vi / vim : Fuga , : , w , q , Digite

      Nota: Isso cria o arquivo /etc/systemd/system/transmission-daemon.service.d/override.conf

  4. sudo systemctl daemon-reload
  5. sudo systemctl restart transmission-daemon.service

Agora, transmission-daemon está sendo executado como o root user:

deltik@box59:~$ ps -ef | grep transmission | grep -v grep
root      8443     1  0 07:18 ?        00:00:00 /usr/bin/transmission-daemon -f --log-error
    
por 10.02.2017 / 14:31