【问题标题】:permisioning for jmxremote.password filejmxremote.password 文件的权限
【发布时间】:2016-04-21 05:38:41
【问题描述】:

我想在 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,但没有帮助,我收到此错误: "错误:必须限制密码文件读取权限"

有什么建议吗?

【问题讨论】:

  • chown 文件给运行用户

标签: java jmx


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-06-02
    • 2011-03-29
    • 2015-05-04
    • 1970-01-01
    • 2014-01-07
    • 2017-02-08
    • 2020-02-06
    • 2012-08-06
    相关资源
    最近更新 更多