无法编辑tomcat-users.xml

时间:2013-01-05 15:03:02

标签: tomcat tomcat7

根据某些博客中的说明,我尝试将C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\tomcat-users.xml文件修改为

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<!--
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
-->
  <role rolename="manager"/>
  <role rolename="admin"/>
  <user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>

但是保存失败对话框显示为“请检查此文件是否在其他程序中打开”。但我确信没有任何程序启动/运行与此文件相关。修改权限被拒绝。是什么原因..?

3 个答案:

答案 0 :(得分:62)

我认为原因是您无法在没有管理员权限的情况下编辑“程序文件”中的文件。

我曾多次遇到过这种问题,而且我通常通过运行带有管理员权限的文本编辑器来解决这个问题。

例如,要在Windows 7中使用记事本编辑文件: 在开始菜单中找到它,用鼠标右键单击它。您应该可以从上下文菜单中选择“以管理员身份运行”。现在编辑该文件,您应该能够保存它。

答案 1 :(得分:0)

我相信,在我的情况下,问题是Tomcat Server也在Eclipse中运行。所以,我从Eclipse中停止了Tomcat服务器,编辑和保存tomcat-users文件没有问题。 我添加了用户名admin和密码作为admin和错误消息中的说明中的角色 - 保存文件,我可以从Tomcat网页登录。

答案 2 :(得分:-1)

请注意,请明确提及tomcat-users.xml中的所有角色。请参阅以下内容:

<role rolename="manager-gui"/>    
<role rolename="manager-script"/>    
<role rolename="manager-jmx"/>    
<role rolename="manager-status"/>    
<role rolename="admin"/>    
<user username="admin" password="admin" roles="admin,manager-gui,
manager-script,manager-jmx,manager-status"/>