我正在尝试保护托管在 Windows 平台上的本地 tomcat 实例上的 JMX 访问。我已经创建了访问和密码文件,并使用以下 VM 参数插入了这些文件:
-Dcom.sun.management.jmxremote.password.file
-Dcom.sun.management.jmxremote.access.file
但我在 tomcat 启动期间遇到了一个问题:错误:必须限制密码文件读取访问权限。我尝试使用文件安全选项卡更改密码的文件所有者和访问权限,但它似乎不起作用。
有什么想法吗?
最佳答案
This将在 Windows 10 和 7 上运行。
简而言之:
在您的 ActiveMQ“conf”文件夹中打开一个 Windows 命令提示符。
使用 icacls(在没有帮助选项的情况下运行“icacls”)将所有者更改为“你”,在我的例子中:
icacls jmx.password/setowner 我的用户
- 删除所有继承的权限:
icacls jmx.password/inheritance:r
- 向您的用户授予最低权限(在本例中为读/写):
icacls jmx.password/grant:r myuser:(r,w)
关于java - 如何更改tomcat jmx密码的文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6501101/