CentOS 上 Tomcat 权限管理实操指南
一 系统用户与运行身份
sudo groupadd tomcatsudo useradd -s /sbin/nologin -g tomcat -d /opt/tomcat -M tomcatsudo chown -R tomcat:tomcat /opt/tomcat二 目录与文件权限配置
sudo chown -R tomcat:tomcat conf && sudo chmod 750 conf && sudo chmod g+r conf/*sudo chown -R tomcat:tomcat logs temp webapps work && sudo chmod 750 logs temp webapps worksudo chown tomcat:tomcat bin lib && sudo chmod 750 bin/*.sh lib/*.jarsudo usermod -aG tomcat dev1sudo chmod g+w /opt/tomcat/webapps /opt/tomcat/logs /opt/tomcat/work /opt/tomcat/temp三 以 systemd 服务运行并降权
[Service] 中设置:User=tomcat、Group=tomcatEnvironment=JAVA_HOME=/usr/lib/jvm/jre、CATALINA_HOME=/opt/tomcat、CATALINA_BASE=/opt/tomcatExecStart=/opt/tomcat/bin/startup.sh、ExecStop=/bin/kill -15 $MAINPIDsudo systemctl daemon-reloadsudo systemctl start tomcat && sudo systemctl enable tomcat四 SELinux 与防火墙要点
sestatussudo chcon -R -t httpd_sys_content_t /opt/tomcat 与 sudo chcon -R -t httpd_sys_rw_content_t /opt/tomcat/logssudo setsebool -P tomcat_execmem 1chcon 设置正确类型;不建议长期将系统改为 permissive 模式。sudo firewall-cmd --zone=public --permanent --add-port=8080/tcpsudo firewall-cmd --reload五 管理界面与角色权限
<role rolename="manager-gui"/><role rolename="admin-gui"/><role rolename="manager-script"/><role rolename="admin-script"/><user username="admin" password="StrongPass!2025" roles="manager-gui,admin-gui,manager-script,admin-script"/>sudo systemctl restart tomcat