我正在尝试在Windows平台上托管的本地tomcat实例上保护JMX访问。我创建了访问和密码文件,并使用以下VM参数插入了这些文件:
-Dcom.sun.management.jmxremote.password.file
-Dcom.sun.management.jmxremote.access.file
但是我在tomcat启动期间遇到了一个问题:错误:必须限制密码文件读取权限。我尝试使用文件安全选项卡更改密码的文件所有者和访问权限,但似乎无法正常工作。
有什么想法吗?
答案 0 :(得分:12)
按照此page上的说明保护密码文件。
答案 1 :(得分:12)
This适用于Windows 7。
简而言之:
1)在ActiveMQ'conf'文件夹中打开一个Windows命令提示符。
2)使用icacls(在没有选项帮助的情况下运行“icacls”)将所有者更改为“你”,在我的情况下:
icacls jmx.password / setowner myuser
3)删除所有继承的权限:
icacls jmx.password / inheritance:r
4)为您的用户授予最小权限(在这种情况下为读/写):
icacls jmx.password / grant:r myuser:(r,w)
答案 2 :(得分:6)
这对我有用,在命令提示符下转到您的文件位置并输入
cacls jmxremote.password /P [username]:R
将[username]替换为您自己的用户名