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

Решение для python должно работать для python2 или 3. читает со стандартного ввода, выводит на стандартный вывод. Единственное, что я сделал, это изменил выражение для [[:space:]]на [\t ].

#!/usr/bin/python3

import sys
import re
e='(^|\n)[#]+.*\n[\t ]*\n-[\t ]*\n[\t ]*\n([#]+.*|[-]+[\t ]*)\n'
print(re.sub(e, '\\1\\2\n', sys.stdin.read()))
1
17.12.2020, 15:53
1 ответ

Передача -Демон сохраняет свою конфигурацию в домашнюю папку пользователя, для которого он запущен. По умолчанию для пользователя transmissio-daemonдомашняя папка —

.

/var/lib/transmission-daemonкак это определено в/etc/passwd

В Debian файл settings.json, найденный в /var/lib/transmission-daemon/.config/transmission-daemon/это просто символическая ссылка, указывающая на/etc/transmission-daemon/settings.json

Будучи домашней папкой, предполагается, что в нее можно писать. Ошибки, которые вы получаете, связаны с тем, что передача не может записать свои настройки/статистику в домашнюю папку пользователя, на котором она работает.

Однако я думаю, что лучший подход к этому — использовать umaskв settings.json, чтобы предоставить другим доступ к файлам, созданным путем передачи, и настроить папку загрузки в месте, доступном для вашего веб--сервера. (возможно папка в /var/www с разрешениями на запись для передачи)

Если вы предоставите более подробную информацию о своем сценарии использования, возможно, мы сможем создать конфигурацию, соответствующую вашим потребностям, без смены пользователя для передачи.

1
18.03.2021, 22:48

Теги

Похожие вопросы