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


0

возникли проблемы с демоном передачи. Мне нужно записать файлы на внешний жесткий диск, но всегда получаю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? И да, я абсолютно не забочусь о рисках безопасности по этому поводу.

Ответы:


2

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

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

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

[email protected]:~$ 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пользователь:

[email protected]:~$ ps -ef | grep transmission | grep -v grep
root      8443     1  0 07:18 ?        00:00:00 /usr/bin/transmission-daemon -f --log-error

извини, я забыл проверить это на выходных. Я сделаю это сегодня и напишу ответ.
град

благодаря его работе, в настоящее время процесс начался суперпользователя, но веб - интерфейс больше не работает, лол
град

1
Наконец, я открываю / etc / passwd и устанавливаю 0: 0 для передачи debian. Теперь debian-translation является пользователем root, и похоже, что он работает.
град
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.