部署一个服务,文件上传本地可以,但是在Linux上通过docker发布到容器上,文件上传后,没有权限访问,查了好久才发现是Tomcat8.5的问题,低版本没有这个问题,现记录下。
tomcat/bin/catalina.sh 打开这个文件找到下面的这段话:
# Set UMASK unless it has been overridden if [ -z "$UMASK" ]; then UMASK="0027" fi umask $UMASK
修改为:
# Set UMASK unless it has been overridden if [ -z "$UMASK" ]; then UMASK="0022" fi umask $UMASK
这样上传的文件默认就是可以访问的。