tomcat上传文件默认权限问题

Tomcat 8.5版本图片上传后,Nginx访问403

问题

  • springboot项目上传背景图,之后通过nginx访问一直报403 forbidden
  • 查看服务器上传文件夹权限为之前设置755(rwxr-xr-x),但是里面图片文件权限为640(rw-r-----)
  • 查看umask0022,umask002对应文件权限664,文件夹权限775,umask022对应文件权限644,文件夹权限755,默认文件权限没有问题

原因

  • tomcat8.5的catalina.sh中更改了umask

    1
    2
    3
    4
    5
    # Set UMASK unless it has been overridden
    if [ -z "$UMASK" ]; then
    UMASK="0027"
    fi
    umask $UMASK
  • 8.5更新日志

解决方法

修改catalina.sh中umask值为0002,并重启