web-dev-qa-db-ja.com

Tomcat 7マネージャーがログインできない

ログインしようとしましたが、できません。私がここで見たように変更したTomcat-users.xml。

    <?xml version="1.0" encoding="UTF-8"?>
   <Tomcat-users>
      <role rolename="manager-gui"/>
      <role rolename="manager-script"/>
      <role rolename="manager-jmx"/>
      <role rolename="manager-status"/>
      <role rolename="admin-gui"/>
      <role rolename="admin-script"/>
      <user username="admin" password="admin" roles="manager-gui, manager-script, manager-jmx, manager-status, admin-gui, admin-script"/>
    </Tomcat-users>

助言がありますか?

13
Sergey Scopin

Admin/adminのロール間のスペースを削除します。リストは次のようにカンマで区切る必要があります。

<?xml version="1.0" encoding="UTF-8"?>
<Tomcat-users>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
  <role rolename="admin-gui"/>
  <role rolename="admin-script"/>
  <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
</Tomcat-users>
24
jlinxwiler

私は同じ問題を抱えていましたが、私にとっての理由はserver.xmlファイルでした。

ファイル内にはTomcat-users.xmlのパスを指定のタグがあります:

  <GlobalNamingResources>
<!-- Editable user database that can also be used by
     UserDatabaseRealm to authenticate users
-->
<Resource name="UserDatabase" auth="Container"
          type="org.Apache.catalina.UserDatabase"
          description="User database that can be updated and saved"
          factory="org.Apache.catalina.users.MemoryUserDatabaseFactory"
          pathname="/etc/Tomcat7/Tomcat-users.xml" />

pathnameTomcat-users.xmlファイルの場所に正しく設定されていることを確認する必要があります。

9

また、コメントが付いていないかどうかも確認します。

<!-- ... -->
5
victorio

変更を有効にするには、Tomcat-users.xmlまたはserver.xmlcontext.xmlまたはweb.xmlに変更を加えた後、Tomcatを再起動する必要もあります。

私の場合、問題は、変更後にTomcatを再起動しなかったことです。また、Tomcat 7では、manager-scriptmanager-guiロールを同じユーザーに割り当てていました。そのため、TomcatはCRSF保護を実施するために403エラーを出しました。

間違った

<role rolename="manager-script" />
<role rolename="manager-gui" />
<user username="maven-deployer" password="s3cret" roles="manager-script,manager-gui" />

正しい

<role rolename="manager-script" />
<role rolename="manager-gui" />
<user username="maven-deployer" password="s3cret" roles="manager-script" />
<user username="gui-manager" password="s3cret" roles="manager-gui" />
3
user55926

ファイル '/etc/Tomcat7/Tomcat-users.xml'の権限と所有権を確認してください。ルートが所有し、グループの所有権はTomcat7である必要があります。

-rw-r ----- 1ルートTomcat7 2101 1月22日10:34 Tomcat-users.xml

これはUbuntu 14.04.3 LTS、YMMVにあります

2
jgrosch

アクセスにいくつかの問題がありましたTomcatのマネージャー(v8.0)の一部としてNetBeans(v8.2)IDE under- Windows 1

actual gui-managerのユーザー/パスワードのペアを追加するTomcat-users.xmlファイルは、C:\ Users \\ AppData\Roaming\NetBeans\8.2\Apache-Tomcat-8.0.27.0_base \にあります。 conf \パス。 Tomcat-users.xmlファイルを開き、いくつかの行を追加します。

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

その後、Tomcatを再起動して、アクセスマネージャーを再試行してください。

2

リポジトリからインストールされたUbuntu Server 14.04.3 Tomcat7

私のために働いたのは、Tomcat-users.xmlファイルからロール定義を削除することでした。そして、Tomcatを再起動します。

ファイルは次のようになります。

<Tomcat-users>
<!--
  NOTE:  By default, no user is included in the "manager-gui" role required
  to operate the "/manager/html" web application.  If you wish to use this app,
  you must define such a user - the username and password are arbitrary.
    -->
<!--
  NOTE:  The sample user and role entries below are wrapped in a comment
  and thus are ignored when reading this file. Do not forget to remove
  <!.. ..> that surrounds them.
-->
  <user username="admin" password="n0tmyr3alp455w0rd" roles="manager-gui,admin-gui"/>
</Tomcat-users>

指示ではmanager-guiに属するユーザーを定義するように指示されていますが、ロール "manager-gui"を定義するようには指示されていないことに注意してください。

1
gnarbarian

試して

Sudo apt-get install Tomcat7-admin
0
user7504161