Ubuntu Server 15.04 で 3 人のユーザー用にシードボックスを設定しています。各ユーザーは、deluged と deluge-web のコピーを実行し、deluge の設定ファイルが存在するホーム ディレクトリを持っています。速度を上げるためにファイルを最適化しましたが、変更されないようにロックしたいと思います (ユーザーが deluge-web ui または deluge クライアントで設定を変更できないようにするため)。
私が試したことは次のとおりです:
私はルートでファイルを chown し (そしてワールド権限を削除しました)、その後、それらは削除され、deluged によって新しい構成ファイルに置き換えられました。また、chattr で +i 属性を付与したので、ルートでも「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 で動作します。