【问题标题】:JMX password read access issueJMX 密码读取访问问题
【发布时间】:2013-10-07 08:48:15
【问题描述】:

当我尝试使用 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

我是不是要疯了?我该如何解决这个问题?

这是 Ubuntu 顺便说一句,带有最新的 oracle jdk

【问题讨论】:

  • 在 Windows 上对我来说同样的问题。

标签: java ubuntu jmx


【解决方案1】:

确保您用于运行 java 进程的用户有权访问该文件(所有者/读取权限)。

试试:

chmod 600 jmxremote.password

另外,我建议您制作自己的密码文件并使用

运行它
-Dcom.sun.management.jmxremote.password.file=pwFilePath

全部解释here

【讨论】:

  • Windows 用户,请查看另一个问题的答案:stackoverflow.com/a/6501127/1143126
  • 但是当 authenticate=false 设置为什么我们需要密码...?
  • @KanagaveluSugumar 检查配置中的属性拼写、可能的覆盖等。它往往容易出错。但是,authenticate=false 确实禁用了密码检查。
  • 对此有任何答案吗?
  • @Radioactive 你指的是什么问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-08
  • 2016-08-02
  • 2016-11-11
  • 2021-08-21
  • 1970-01-01
相关资源
最近更新 更多