web-dev-qa-db-ja.com

デリュージの構成ファイルをロックして変更を防ぐ方法は?

Ubuntu Server 15.04で3人のユーザーにシードボックスを設定しています。各ユーザーはdelugedおよびdeluge-webのコピーを実行し、delugeの構成ファイルが存在するホームディレクトリを持っています。ファイルを高速化するために最適化したので、変更を防ぐためにロックします(ユーザーがdeluge-web uiまたはdelugeクライアントで設定を変更できないように)。

私が試したのは:

ルートでファイルをchowned(およびワールドパーミッションを削除)しましたが、それらは削除され、delugedによって新しい構成ファイルと交換されました。また、chattrで+ i属性を指定したため、rootでさえ「i」フラグを削除せずにファイルを変更/削除できませんが、delugedは新しいconfファイルを作成します:deluge-web uiによって変更できるcore.conf.new 。

ファイルをロックするにはどうすればよいですか。ユーザーが大洪水の構成を変更できないようにする他の方法はありますか?とりあえず、すべてのユーザーディレクトリでcore.confとltconfig.confをロックし、これらの構成ファイルを使用するように強制しますが、他に方法があれば喜んで聞きます。

1
daerragh

Delugeは起動時にconfファイルのみを読み取るため、ディスクに保存された設定を防ぐことはできますが、次回の再起動までコードに適用されます。 core.conf.newなどのファイルは、アプリケーションがcore.confを更新したことを意味するものではなく、単なる一時ファイルです。

唯一のオプションは、ConfigManagerコードを変更するか、マルチユーザーをサポートするがリリースのタイムスケールがないDelugeの開発バージョンを使用することです。

0
Cas

複数のユーザーで大洪水を使用していますが、複数のdelugedインスタンスを実行しています。各インスタンスは、独自のディレクトリとcore.confを使用します。これを行うには、delugedを起動するときに、特定のcore.confを使用するオプションを含めます。例えば:

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

このコマンドは、-d -c -L -lのオプションでdelugedを起動します。 deluged -hを実行して、各オプションの定義を取得します。構成ファイルを指定するときは、ファイルではなくディレクトリのみを指定することに注意してください。これは少なくともバージョン1.3.6で動作します。

0
James. P