部署一個服務,文件上傳本地可以,但是在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
這樣上傳的文件默認就是可以訪問的。