Как заблокировать файлы конфигурации Deluge, чтобы предотвратить их изменение?

Как заблокировать файлы конфигурации Deluge, чтобы предотвратить их изменение?

Я настраиваю seedbox для 3 пользователей на Ubuntu Server 15.04. Каждый пользователь запускает свою копию deluged и deluge-web и имеет свой домашний каталог, где находятся файлы конфигурации deluge. Я оптимизировал файлы для скорости, и теперь я хотел бы заблокировать их, чтобы предотвратить их изменение (чтобы пользователи не могли изменить конфигурацию с помощью deluge-web ui или клиента deluge).

Я попробовал следующее:

Я сделал файлы chowner'ом root (и удалил мировые разрешения), но затем они просто удаляются и заменяются новым файлом конфигурации с помощью deluged. Я также дал им атрибут +i с chattr, чтобы даже root не мог изменять/удалять файлы без удаления флага "i", но затем deluged просто создает новый файл conf: core.conf.new, который можно изменять с помощью deluge-web ui.

Как мне заблокировать файлы. Есть ли другой способ запретить пользователям изменять конфигурацию deluge? На данный момент я бы хотел заблокировать core.conf и ltconfig.conf в каждом каталоге пользователей и заставить deluge использовать эти файлы конфигурации, но если есть другой способ, я буду рад его услышать.

решение1

Deluge считывает файлы conf только при запуске, поэтому, хотя вы можете запретить сохранение настроек на диск, они все равно будут применены в коде до следующего перезапуска. Файл, такой как , core.conf.newне означает, что приложение обновилось core.conf, это просто временный файл.

Единственным вариантом будет изменение кода ConfigManager или использование разрабатываемой версии Deluge, которая поддерживает многопользовательский режим, но сроки выпуска которой не установлены.

решение2

Хотя я использую deluge с несколькими пользователями, я запускаю несколько delugedэкземпляров. Каждый экземпляр использует свой собственный каталог и core.conf. Для этого при запуске delugedнужно включить опцию использования определенного core.conf. Например:

/usr/bin/deluged -d -c /storage/delgsvr10 -L warning -l /storage/delgsvr10/deluged.log

Эта команда запускается delugedс параметрами -d -c -L -l. Запустите, deluged -hчтобы получить определение каждого параметра. Обратите внимание, что при указании файла конфигурации вы указываете только каталог, а не файл. Это работает по крайней мере в версии 1.3.6.

Связанный контент