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

1 ответ1

2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .