web-dev-qa-db-ja.com

grsecchroot内でJava)を実行できません

Javaは一般的なchroot内でうまく動作します。

ただし、grsecで強化されたchrootでは、VMを構築するのに十分なメモリがないと文句を言います。

それを実行する方法のアイデアは、私が本当に強化されたchrootを必要とする原因になります。

ありがとう。

2
San Tiago

一般的にJavaはgrsecでうまく機能します。

ただし、grsecには、Javaに悪影響を与えるオプションがあります。

カーネルでそのオプションが有効になっているようです。

でそれをチェックしてください:

[*] Grsecurity 
  Customize Configuration  --->
    PaX  --->
      Miscellaneous hardening features  ---> 
        [ ] Sanitize all freed memory

確認してください Sanitize all freed memoryオプションが無効になっている場合は、カーネルを再コンパイルして(IMOはsysctlで管理できません)、再試行してください。

0
slivu

エラーメッセージの正確なテキスト、使用しているJVMなどの詳細を提供する必要があります。

32ビットのGentooHardened(grsecもありますが、chrootなし)でJavaを実行すると、同様の問題が発生しました: https://bugs.gentoo.org/show_bug.cgi?id= 344135

たとえば、「サーバー」ではなく「クライアント」を使用するようにjvm.cfgを変更することで、この問題を回避することができます。

[jvm.cfg.patch]
--client IF_SERVER_CLASS -server
--server KNOWN
+-client KNOWN

また、-clientおよび/または-Xmx256mオプションを指定してJavaを実行してみることもできます。

0
Powerman