запустить передачу-демон от имени пользователя root

2327
degr

возникли проблемы с демоном передачи. Мне нужно записать файлы на внешний жесткий диск, но всегда получаюError: Permission denied

Некоторые ребята что-то пишут об ошибке авто-монтирования, но я не могу каждый раз монтировать ее вручную (у компьютера нет клавиатуры и экрана, и есть разные люди, которые могут удалить HDD и вставить его обратно).

Кроме того, я пытаюсь изменить константу USER deabian-transmissionв piи rootиз /etc/init.d/transmission-daemonфайла, но ничего не происходит:

ps -ef | grep trans 

дисплей

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

Я уверен, что эта линия отображает передачу deamon porcess, потому что она исчезнет после sudo service transmission-daemon stop.

Поэтому мой вопрос - как я могу изменить этого пользователя root? И да, я абсолютно не забочусь о рисках безопасности по этому поводу.

0

1 ответ на вопрос

2
Deltik

transmission-daemonне использует USERпеременную, /etc/init.d/transmission-daemonесли ваша система использует systemd .

systemd сообщает, что transmission-daemonнужно запускать от имени debian-transmissionпользователя в служебном файле /lib/systemd/system/transmission-daemon.service.

Начальное состояние:

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 

Это правильный способ переопределить службу, чтобы запустить ее под rootпользователем:

  1. sudo systemctl edit transmission-daemon.service
  2. Добавьте следующее содержание:

    [Service] User=root 
  3. Сохраните файл.

    • nano: Ctrl+ x, y,Enter
    • vi/ vim: Escape, :, w, q,Enter

      Примечание: это создает файл /etc/systemd/system/transmission-daemon.service.d/override.conf

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

Теперь transmission-daemonработает как rootпользователь:

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 
извини, я забыл проверить это на выходных. Я сделаю это сегодня и напишу ответ. degr 7 лет назад 0
спасибо, это работает, теперь процесс запущен от имени пользователя root, но веб-интерфейс больше не работает, lol degr 7 лет назад 0
Наконец, я открываю / etc / passwd и устанавливаю 0: 0 для передачи debian. Теперь Debian-Transmission - это пользователь root, и похоже, что он работает. degr 7 лет назад 0