如何更改tomcat jmx密码的文件权限

我正在尝试在Windows平台上托管的本地tomcat实例上保护JMX访问。 我创建了访问和密码文件,并使用以下VM参数插入了这些文件:

-Dcom.sun.management.jmxremote.password.file -Dcom.sun.management.jmxremote.access.file 

但是我在tomcat启动期间遇到了一个问题: 错误:必须限制密码文件读取访问权限 。 我尝试使用文件安全选项卡更改密码的文件所有者和访问权限,但它似乎没有工作。

有什么想法吗?

按照此页面上的说明保护密码文件。

这适用于Windows 7。

简而言之:

1)在ActiveMQ’conf’文件夹中打开一个Windows命令提示符。

2)使用icacls(运行“icacls”,没有选项帮助)将所有者更改为“你”,在我的情况下:

icacls jmx.password / setowner myuser

3)删除所有inheritance的权限:

icacls jmx.password / inheritance:r

4)为您的用户授予最小权限(在这种情况下为读/写):

icacls jmx.password / grant:r myuser:(r,w)

这对我有用,在命令提示符下转到你的文件位置和输入,

 cacls jmxremote.password /P [username]:R 

用您自己的用户名替换[username]