2012-02-23 15 views
2

私は、Minecraftサーバーを一時的なMinecraftサーバーを余分なスペースを使わずに実行できるように、少しのサービスを設定しています。Javaが新しいプロセスを作成しないようにする

Minecraftサーバーを起動する.jarは、新しい.jarをアップロードしてその場所で実行することができないため、編集できません。しかし、.jarは、Minecraftサーバー用のBukkit Mod/Wrapperになります。これは、.jars形式のプラグインのロードを可能にします。誰かが自分のプラグインを作成し、それを使ってより多くのサーバーを起動するのを止めているのでしょうか?

他のサーバープロセスを作成するためにサーバープラグインを使用できないようにするにはどうすればよいですか?私はすでに、各サーバが自身のユーザアカウントの下で実行されるようにする予定です。ログインすることはできません。

+0

「ulimit」を調べると、ユーザーが利用できるリソースを制限できます。また、Javaのセキュリティモデルでは、自分で使ったことはないものの、Javaプログラムができること(たとえば、Javaアプレットはデフォルトではファイルシステムにアクセスできない)を制限する必要があります。 – perelman

答えて

2

私はMinecraftコードベースに精通していません。

ただし、SecurityManagerでコードを実行してください。これにより、多くの操作(新しいプロセスをexecできるなど)を制限できます。

正常に終了すると、ロードされた.jarファイルを完全にロックダウンできるようになります。 Minecraftサーバーがあなたのためにこれを実行している可能性があります。ダウンロード可能なモッズの活動を制限することはかなり明白です。

0

linuxには、/etc/security/limits.confというファイルがあります。

これを読んでください:http://linux.die.net/man/5/limits.conf

nprocは、ユーザー/ドメインのプロセス数を制限します。

関連する問題