温馨提示×

tomcat日志权限ubuntu怎么设

小樊
42
2026-09-21 19:27:02
栏目: 智能运维

在 Ubuntu 上设置 Tomcat 日志权限,核心原则是:Tomcat 运行用户要对日志目录有写权限,同时避免权限过宽带来安全风险。下面按常见场景说明。


一、确认 Tomcat 运行用户

Ubuntu 上 Tomcat 通常运行在:

  • 系统包安装:tomcat 或 tomcat9、tomcat10
  • 手动解压:www-data 或你自己指定的用户

查看运行用户:

ps aux | grep tomcat

二、日志目录位置

常见日志目录:

  • 系统安装:/var/log/tomcat9
  • 手动安装:/opt/tomcat/logs

三、推荐权限设置(最常用)

1. 修改目录属主

sudo chown -R tomcat:tomcat /var/log/tomcat9

(如果是手动安装,把 tomcat 换成你的运行用户)

2. 设置目录权限

sudo chmod 750 /var/log/tomcat9

3. 设置日志文件权限

sudo chmod 640 /var/log/tomcat9/*

✅ 含义:

  • 属主:可读写
  • 属组:可读
  • 其他用户:无权限

四、如果日志仍写不进去(常见原因)

1. 父目录无执行权限

sudo chmod 755 /var/log

2. 使用 logrotate 后权限变了

Ubuntu 的 logrotate 可能会重建日志文件,需在配置中指定权限:

编辑:

/etc/logrotate.d/tomcat9

加入:

create 640 tomcat tomcat

五、systemd 方式运行的 Tomcat(Ubuntu 18+)

如果是 systemd 启动:

systemctl cat tomcat9

确认:

User=tomcat
Group=tomcat

六、不推荐的做法 ❌

chmod 777 /var/log/tomcat9

安全风险极大,不建议。


七、快速检查命令

namei -l /var/log/tomcat9/catalina.out

如果你能告诉我:

  • Ubuntu 版本
  • Tomcat 安装方式(apt / 手动)
  • 报错信息

我可以给你精确命令。

0 踩