Я настраиваю 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.