项目出现一个问题,通过tomcat 上传图片或者文件到服务器,出现403无权限访问。有三种思路:
1.上去服务器后台,使用 chmod -R 777 /usr (项目目录) 给予整个文件的最大的权限,如果是敏感资料,可以权限给小一点。
2.在java 代码里面图片或者文件的权限,如:
项目经过上次两种,发觉还是不行,在想是不是tomcat 本身的问题。因为这个项目使用的是tomcat 8.5 。经过一翻查找。找到https://www.jianshu.com/p/c6de9b93dbd2,原来是tomcat的默认umask有问题, 上去服务器后台,打开 vim tomcat8.5(tcomat所在地)/bin/catalina.sh
,搜索umask
关键字,发现:
if [ -z "$UMASK" ]; then
UMASK="0027"
fi
umask $UMASK
把umask的0027改为0022即可。