Is there or what is the default administrator user and password for Tomcat?
Tested :
- Tomcat 8.0.30
- Tomcat 7.0.67
- Tomcat 6.0.44
Article update history
- Updated 03/02/2016 : Add support for Tomcat 7 and 8.
- Updated 08/04/2011 : Update article.
1. Tomcat 7 and Tomcat 8
Tomcat users are defined in the file – $TOMCAT_HOME/conf/tomcat-users.xml, by default, there is NO user, it means no one can access the Tomcat manager page.
To enable users to access the Tomcat manager page, add a user as the role manager-gui.
<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"/>
-->
</tomcat-users>
<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-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>
</tomcat-users>
Saved it and restart Tomcat, now you should able to access the default manager page (http://localhost:8080/manager) with user = “admin” and password = “admin”
Please refer to this official Tomcat Manager App HOW-TO
2. Tomcat 6
For Tomcat 6, add a user as the role manager
<tomcat-users>
<role rolename="manager"/>
<user username="admin" password="admin" roles="manager"/>
</tomcat-users>
This “manager” role is deprecated, and removed since Tomcat 7.
this helped me thanks a lot
Hello, I’m using tomcat 7 can anybody tell will it for work if I use the above method if not then what I can do to gain access as in the NOTE box it’s mentioned that manager role is deprecated.
i installed tomcat .when i open the tomcat-users.xml in command prompt i entered role rolename =”manager-gui” and below lines as you mentioned .then i saved file and closed it . when i go to manager webapp in browser it ask password and username , i entered the both by tomcat-users.xml file.but it doesn’t go to manager app , i get asked to enter password and username again and again
what a simple and nice tutorial
Do we need to restart tomcat to have it read the config file?
sudo service tomcat8 restart
ThnQQQ
If you are trying to edit the xml content and it says you don’t have access because you aren’t and administrator, try opening the tomcat-users.xml like usual except run your text editor as an administrator
thanks
When i save then is give a message Access denied means unable to save……what to do tell me
hmm not posting
role rolename=”manager-gui”
role rolename=”admin-gui”
user username=”admin” password=”admin” roles=”admin-gui, manager-gui”
Hi
still struggling with it. spend few days on internet but still no luck
is there a way to troubleshoot?
my OS
Windows
my Tomcat is:
Apache Tomcat/8.0.14
my tomcat-users.xml:
in my context.xml locking to local host is commented out
in my server.xml following uncommented
<Resource name="UserDatabase" auth="Container"
.
and
<Realm className="org.apache.catalina.realm.LockOutRealm"
.
by one of suggestions created
D:Tomcat80_4confCatalinalocalhostmanager.xml
still getting 401
appreciate any suggestion
Regards
missed to post users xml
MIchisimas gracias
thanku very much
thank you
this helped me, thanks.
Thanks a lot!!!!!!
Thanks it helped 🙂
Hi !. I am writing you from Córdoba, Argentina. I am placing the same Xml Content in the tomcat-users file and I am still being rejected and get a 401 invalid credentials or unauthorized… I am under tomcat 7… Is there any other thing to configure in order to get into the manager console and deploy an app ?.
Thankx
Did you restart the server after adding the new users?
it worked for me,thanks
As after above code I was still note able to get my Application Manager/ App manager Then Change the role
so, can also set this code as (this below code worked for me)
manager-gui — Access to the HTML interface.
manager-status — Access to the “Server Status” page only.
manager-script — Access to the tools-friendly plain text interface that is described in this document, and to the “Server Status” page.
manager-jmx — Access to JMX proxy interface and to the “Server Status” page.
Thanks, fixed and updated.
add a role manager-gui to the list.
Thanks!
thanks for the info
I installed tomcat in my Virtual Private Server in godaddy. Now I tried to access to Tomcat Host Manager using url: http://myServerIP:8080
But I dont know the username and password for the same. How to get the username and password to login to host manager? Is there any default password.? Please help. I’m in real trouble.
As you said I added few users that’s working fine but up to how many maximum users i can add for tomcat manager to log in.
<!–
–>
note:replace the entire text except this (note) USERNAME:tomcat PASSWORD:s3cret
Hi,
My name is Skender Kollcaku.
here is the xml I saved with the Vi editor under Debian:
<!–
–>
Hope it helps you!
Sk
It works, thanks!
it work… thanks so mch,,,,,,
this worked for me too
it worked – Thanks . the key is will not work – will work
try this ..its working for me
replace entire file ..
i have windows 7 ..apache 7.
thanks.
thankas
Yes this helped me to as manager alone would not load, so changed to rolename=manager-gui
yes… its work..
Thank you Mkyong!
Thank You mkyong.
thinks a lot for all your tips, but i still have a problem
———————————————————-
403 Access Denied
You are not authorized to view this page.
If you have already configured the Manager application to allow access and you have used your browsers back button, used a saved book-mark or similar then you may have triggered the cross-site request forgery (CSRF) protection that has been enabled for the HTML interface of the Manager application. You will need to reset this protection by returning to the main Manager page. Once you return to this page, you will be able to continue using the Manager appliction’s HTML interface normally. If you continue to see this access denied message, check that you have the necessary permissions to access this application.
If you have not changed any configuration files, please examine the file conf/tomcat-users.xml in your installation. That file must contain the credentials to let you use this webapp.
For example, to add the manager-gui role to a user named tomcat with a password of s3cret, add the following to the config file listed above.
when i am updating xml file. it show an error message, telling that access to tomcat-user.xml was denied. pls tell, why it is happening?
Did you use sudo to edit the file?
Thanks a lot for posting such nice information ! it really helping alot peoples !
Thanks a lot!
It’s nearly impossible to find educated people for this topic, however, you seem like you know what you’re talking about!
Thanks
mkyong thanx for a wonderful help, here is the one i tried.
Open in notepad, and just erase everything you have in tomcat-users.xml file and paste these lines.
hope it will work 🙂
robert thank you, finally this worked for me.
It worked
It worked!
here are the lines. something went wrong earlier.
Open in notepad, and just erase everything you have in tomcat-users.xml file and paste these lines.
hope it will work 🙂
mkyong thanx for a wonderful help, here is the one i tried.
Open in notepad, and just erase everything you have in tomcat-users.xml file and paste these lines.
save the file, restart it, i hope it will work 🙂
user is tomcat
password is password
this line xml comments sometime your command chainging a cmment using good for programer notepad is good one or other highlighters not using a word or notepad
thanks a lot…. 🙂
Thank u so much….
how to activating/login tomcat6 using ssh ?
if i try to login “ssh tomcat6@localhost”, the sys asking password, but i don’t know what the default password. if that must be set, please help to set the password.
i’am use Ubuntu Desktop 12.04
Thanks, works best 🙂
its not working on my PC
tomcat 7 username and password :
C:\Tomcat 7.0\conf open in notepad => “tomcat-users.xml”
Add following lines in above file :-
<tomcat-users> <role rolename="manager-gui"/> <user username="admin" password="" roles="manager-gui"/> <role rolename="admin-gui"/> <user username="tomcat" password="s3cret" roles="admin-gui"/> </tomcat-users>**Note :
“admin-gui” -> Username & Password – Do not Change.
“manager-gui” -> you can change user name & password for this only. [Here password is not given]
not working at all!
Thanx =)
Hi,
When I tried to edit the tomcat-users.xml file and save, it is showing a warning that “Access is denied” or “Please check whether if this file is opened in another program”
Why is this happening?
You can issue the
command. Check the file permissions in the first column in the list. if it is have edit access then you can edit it otherwise use
.
thanks a lot…
Thank You Very Much, it works for CentOS6
hi ,
i am following the steps “http://craeser.wordpress.com/2010/07/21/java-tomcat-security-protected-example/#comment-418”. But value is not picking from tomcat-user.xml file.
Hi, nice tip for accessing the Status and Tomcat Manager pages though I am having the same problem when I try to access the Status or Tomcat Manager pages;
HTTP Status 403 – Access to the requested resource has been denied
I have the role set as admin and manager I am flat out of ideas any help would be wonderful, thanks 🙂
Problem solved, use..
manager-gui – Allows access to the html interface
manager-script – Allows access to the plain text interface
manager-jmx – Allows access to the JMX proxy interface
manager-status – Allows access to the read-only status pages
http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html#Configuring%20Manager%20Application%20Access
Just type in, manager-gui do not put ‘– Allows access to the html interface’ in 🙂
thanks. this a tips…
proces sucses full.
Hello, I’ve modified the file as per your instructions but while it will accept the user and password when I enter the TomCat Manager it will give me
HTTP Status 403 – Access to the requested resource has been denied
type Status report
message Access to the requested resource has been denied
description Access to the specified resource (Access to the requested resource has been denied) has been forbidden.
Which resource (URL) you try to access?
I was unable to access the server status under Tomcat 7 with the configuration given in example. I had to add the “manager-gui” role to do so:
Thanks.. very useful Tip!!
nice !!!
kick start 4 novice , without tedious documentation
/etc/tomcat6/tomcat-users.xml debian 6 and debian based OS. N freeBSD also 🙂
become a server administrator keep going
thanks a lot…..
Thank you vary much
this helped alot
this was very quick n to the point.
Yes, thank you very much. Was able to get the administration and manager functioning nicely after reading your short tutorial.
It’s great to know it’s helpful 🙂
Thank you, this helped me