在 Debian 上“设 Tomcat 用户”通常指两件事之一:
下面分别说明。
Debian 上通过 apt 安装的 Tomcat(如 tomcat9 / tomcat10)默认已经创建了 tomcat 用户,一般不需要手动建。
id tomcat
sudo useradd -r -m -s /bin/false tomcat
假设 Tomcat 解压在 /opt/tomcat:
sudo chown -R tomcat:tomcat /opt/tomcat
编辑(或新建)service 文件:
sudo nano /etc/systemd/system/tomcat.service
示例:
[Unit]
Description=Tomcat
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start tomcat
用于访问:
http://ip:8080/manager/htmlsudo nano /etc/tomcat9/tomcat-users.xml
(路径可能是 tomcat10,取决于版本)
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="强密码" roles="manager-gui,admin-gui"/>
</tomcat-users>
编辑:
sudo nano /etc/tomcat9/Catalina/localhost/manager.xml
<Context privileged="true" antiResourceLocking="false" />
⚠️ 生产环境不建议开放远程 manager
sudo systemctl restart tomcat9
tomcat-users.xml 后必须重启tomcat10如果你能说明:
我可以给你更精确的步骤。