在 Ubuntu 上设置 Tomcat 日志权限,核心原则是:Tomcat 运行用户要对日志目录有写权限,同时避免权限过宽带来安全风险。下面按常见场景说明。
Ubuntu 上 Tomcat 通常运行在:
tomcat 或 tomcat9、tomcat10www-data 或你自己指定的用户查看运行用户:
ps aux | grep tomcat
常见日志目录:
/var/log/tomcat9/opt/tomcat/logssudo chown -R tomcat:tomcat /var/log/tomcat9
(如果是手动安装,把 tomcat 换成你的运行用户)
sudo chmod 750 /var/log/tomcat9
sudo chmod 640 /var/log/tomcat9/*
✅ 含义:
sudo chmod 755 /var/log
Ubuntu 的 logrotate 可能会重建日志文件,需在配置中指定权限:
编辑:
/etc/logrotate.d/tomcat9
加入:
create 640 tomcat tomcat
如果是 systemd 启动:
systemctl cat tomcat9
确认:
User=tomcat
Group=tomcat
chmod 777 /var/log/tomcat9
安全风险极大,不建议。
namei -l /var/log/tomcat9/catalina.out
如果你能告诉我:
我可以给你精确命令。