web-dev-qa-db-fra.com

Comment verrouiller les fichiers de configuration de Deluge pour éviter leur modification?

J'installe une seedbox pour 3 utilisateurs sur Ubuntu Server 15.04. Chaque utilisateur exécute sa copie de déluge et deluge-web et a son répertoire personnel où résident les fichiers de configuration de déluge. J'ai optimisé la vitesse des fichiers et maintenant je voudrais les verrouiller pour les empêcher de tout changement (afin que les utilisateurs ne puissent pas changer de configuration avec deluge-web ui ou deluge client).

Ce que j'ai essayé c'est:

J'ai chowné les fichiers par root (et supprimé les autorisations du monde) mais ensuite ils sont simplement supprimés et échangés par un nouveau fichier de configuration par deluged. Je leur ai également donné l'attribut + i avec chattr afin que même root ne puisse pas modifier/supprimer les fichiers sans supprimer le drapeau "i", mais déluge crée juste un nouveau fichier conf: core.conf.new qui peut être modifié par deluge-web ui .

Comment verrouiller les fichiers. Existe-t-il un autre moyen d'empêcher les utilisateurs de modifier la configuration de déluge? Pour l'instant, je voudrais verrouiller core.conf et ltconfig.conf dans chaque répertoire d'utilisateurs et forcer déluge à utiliser ces fichiers de configuration, mais s'il y a une autre façon, je serais heureux de l'entendre.

1
daerragh

Deluge ne lit les fichiers conf qu'au démarrage. Bien que vous puissiez empêcher l'enregistrement des paramètres sur le disque, ils seront toujours appliqués dans le code, jusqu'au prochain redémarrage. Un fichier tel que core.conf.new ne signifie pas que l'application a mis à jour core.conf, il s'agit simplement d'un fichier temporaire.

La seule option serait de modifier le code ConfigManager ou d'utiliser la version de développement de Deluge qui prend en charge plusieurs utilisateurs, mais il n'y a pas d'échelle de temps pour la publication.

0
Cas

Bien que j'utilise déluge avec plusieurs utilisateurs, j'exécute plusieurs instances de deluged. Chaque instance utilise son propre répertoire et core.conf. Pour ce faire, lors du lancement de deluged, vous souhaitez inclure l'option d'utiliser un core.conf Spécifique. Par exemple:

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

Cette commande lance deluged avec les options de -d -c -L -l. Exécutez deluged -h Pour obtenir la définition de chaque option. Notez que lorsque vous spécifiez le fichier de configuration, vous spécifiez simplement le répertoire, pas le fichier. Cela fonctionne sur la version 1.3.6 au moins.

0
James. P