Wie sperrt man die Konfigurationsdateien von Deluge, um ihre Änderung zu verhindern?

Wie sperrt man die Konfigurationsdateien von Deluge, um ihre Änderung zu verhindern?

Ich richte eine Seedbox für 3 Benutzer auf Ubuntu Server 15.04 ein. Jeder Benutzer führt seine Kopie von Deluge und Deluge-Web aus und hat sein eigenes Home-Verzeichnis, in dem die Konfigurationsdateien von Deluge liegen. Ich habe die Dateien auf Geschwindigkeit optimiert und möchte sie nun sperren, um Änderungen zu verhindern (damit die Benutzer die Konfiguration nicht mit der Deluge-Web-Benutzeroberfläche oder dem Deluge-Client ändern können).

Was ich versucht habe ist:

Ich habe die Dateien von root chownen lassen (und die weltweiten Berechtigungen entfernt), aber dann werden sie einfach gelöscht und von deluged durch eine neue Konfigurationsdatei ersetzt. Ich habe ihnen außerdem mit chattr das Attribut +i gegeben, sodass selbst root die Dateien nicht ändern/löschen kann, ohne das Flag „i“ zu entfernen, aber dann erstellt deluged einfach eine neue Konfigurationsdatei: core.conf.new, die über die Benutzeroberfläche von deluge-web geändert werden kann.

Wie sperre ich die Dateien? Gibt es eine andere Möglichkeit, Benutzer daran zu hindern, die Konfiguration von Deluge zu ändern? Im Moment möchte ich core.conf und ltconfig.conf in jedem Benutzerverzeichnis sperren und Deluge zwingen, diese Konfigurationsdateien zu verwenden, aber wenn es eine andere Möglichkeit gibt, würde ich mich freuen, davon zu hören.

Antwort1

Deluge liest die Conf-Dateien nur beim Start. Sie können also verhindern, dass Einstellungen auf der Festplatte gespeichert werden. Diese werden bis zum nächsten Neustart dennoch im Code angewendet. Eine Datei wie core.conf.newbedeutet nicht, dass die Anwendung aktualisiert wurde core.conf. Es handelt sich lediglich um eine temporäre Datei.

Die einzige Möglichkeit wäre, den ConfigManager-Code zu ändern oder die Entwicklungsversion von Deluge zu verwenden, die Mehrbenutzerunterstützung bietet, für die es jedoch keinen Zeitplan für die Veröffentlichung gibt.

Antwort2

Obwohl ich Deluge mit mehreren Benutzern verwende, betreibe ich mehrere delugedInstanzen. Jede Instanz verwendet ihr eigenes Verzeichnis und core.conf. Dazu delugedmüssen Sie beim Starten die Option einschließen, ein bestimmtes zu verwenden core.conf. Beispiel:

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

Dieser Befehl wird delugedmit den Optionen -d -c -L -l gestartet. Führen Sie ihn aus, deluged -hum die Definition jeder Option zu erhalten. Beachten Sie, dass Sie beim Angeben der Konfigurationsdatei nur das Verzeichnis und nicht die Datei angeben. Dies funktioniert zumindest unter Version 1.3.6.

verwandte Informationen