web-dev-qa-db-ja.com

JMXパスワードの読み取りアクセスの問題

JMXを使用して、次のようなアプリケーションを監視しようとすると:

Java -Dcom.Sun.management.jmxremote.port=9999 \
     -Dcom.Sun.management.jmxremote.authenticate=false \
     -Dcom.Sun.management.jmxremote.ssl=false \
     JMX_tester

それは私に伝えます:

Error: Password file read access must be restricted:
       /usr/lib/jvm/Java-7-Oracle/jre/lib/management/jmxremote.password

それでも、chmodを使用して読み取りアクセスを制限すると、次のように表示されます。

Error: can't read password file

私は正気か何かに行きますか?どうすれば修正できますか?

これは、最新のOracle jdkを備えたUbuntu btwです。

35
Black Magic

Javaプロセスを実行するために使用しているユーザーがファイル(所有者/読み取り許可)にアクセスできることを確認してください。

試してください:

chmod 600 jmxremote.password

さらに、独自のパスワードファイルを作成して実行することをお勧めします

-Dcom.Sun.management.jmxremote.password.file=pwFilePath

すべて説明 ここ

48
Elad Tabak