对jmxremote.password文件进行permisioning

时间:2016-04-21 05:38:41

标签: java jmx

我想在java进程上启用jmx以将其与Visual VM连接。 我在启动时放置了以下jvm参数:

    # JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
    # JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=$JMX_PORT"
    # JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.password.file=$JMXREMORT_PASSWORD"
    # JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"

我被告知jmxremote.password文件应该有600作为文件权限设置。但问题是部署是通过管理员用户完成的,而运行用户是与管理员相同的组的一部分。因此,给出600表示运行用户无法访问该文件。 我尝试将权限更改为660,但它没有帮助,我收到此错误: “错误:必须限制密码文件读取访问权限”

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

jmxremote.password必须将所有者设置为与启动java运行时的用户/服务相同(可以在“登录为”下的服务中进行检查)。因此,请确保在更改权限之前设置访问权限和密码。

注意:访问和密码文件不应具有授予任何其他用户/服务的权限。它应该只包含所有者。否则,您将收到错误Read access must be restricted