温馨提示×

如何给debian tomcat加用户

小樊
44
2026-10-12 07:31:21
栏目: 智能运维

在 Debian 上给 Tomcat 添加用户,通常是指 Tomcat Manager / Host Manager 用户(用于 Web 管理界面),而不是 Linux 系统用户。下面分情况说明。


一、给 Tomcat 添加管理用户(最常见)

1. 找到 Tomcat 用户配置文件

Debian 上 Tomcat 通常安装在:

/etc/tomcat9/        # Tomcat 9
/etc/tomcat10/       # Tomcat 10

用户配置文件是:

/etc/tomcat9/tomcat-users.xml

2. 编辑用户文件

sudo nano /etc/tomcat9/tomcat-users.xml

在 <tomcat-users> 标签内添加用户,例如:

<tomcat-users>
  <role rolename="manager-gui"/>
  <role rolename="admin-gui"/>

  <user username="admin"
        password="StrongPassword123"
        roles="manager-gui,admin-gui"/>
</tomcat-users>

常用角色说明:

  • manager-gui:Web 管理界面(部署/停止应用)
  • manager-script:脚本访问(如 Maven 部署)
  • admin-gui:Virtual Host 管理

3. 允许远程访问(重要)

Debian 默认 只允许本机访问 Manager。

编辑:

sudo nano /etc/tomcat9/Catalina/localhost/manager.xml

内容:

<Context privileged="true"
         antiResourceLocking="false"
         docBase="${catalina.home}/webapps/manager">
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|你的IP" />
</Context>

如果只想本机访问,可跳过此步。

4. 重启 Tomcat

sudo systemctl restart tomcat9

二、给 Tomcat 加 Linux 系统用户(不常见)

Tomcat 默认以 tomcat 用户运行:

cat /etc/passwd | grep tomcat

如果你是指 让某个 Linux 用户能管理 Tomcat,可以:

sudo usermod -aG tomcat 用户名

或切换运行用户(不推荐新手改):

sudo nano /etc/systemd/system/tomcat9.service

三、验证是否成功

浏览器访问:

http://服务器IP:8080/manager/html

输入你设置的用户名和密码。


如果你能说明:

  • Tomcat 版本(9 / 10 / 其他)
  • 是 管理用户 还是 系统用户
  • 是否允许远程访问

我可以给你更精确的配置。

0 踩