17.08.14 Tomcat上传文件后403无法访问

Tomcat版本:8.5
问题描述:通过上传文件成功后,发现无法访问,报403 Forbidden 错误,最后找到无法访问的原因是上传的文件缺少读的权限。

备注:
1、tomcat是root用户启动的
2、nginx配置没有问题

确定nginx没有问题之后,最后把问题的根源放在tomcat身上,因为文件是用过tomcat上传的,所以文件本身的权限也是tomcat赋予的。

查了一下各种文章,发现确实如此,在catalina.sh中,存在着

# Set UMASK unless it has been overridden
if [ -z "$UMASK" ]; then
    UMASK="0027"
fi
umask $UMASK

在官方备注文档中,写着

UMASK           (Optional) Override Tomcat's default UMASK of 0027

这就意味着,tomcat默认赋予的权限是0027,缺少了读的权限

解决方案:只要把0027改为0022,并重启tomcat ,文件上传后访问恢复正常了

[参考文章]

http://blog.csdn.net/myo_o1/article/details/64131124

附:UNIX中清除tomcat进程

1、ps aux|grep tomcat

2、kill -9 进程号

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Page 1:nginx 服务器安装及配置文件详解 CentOS 6.2 x86_64 安装 nginx 1.1 ...
    xiaojianxu阅读 8,583评论 1 41
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,581评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 迎风奔跑 这些年已经习惯了没有父母的呵护。 一个人在异乡求学,一个人在校园的校道走路,一个人在饭堂里吃饭,一个人做...
    c迎风奔跑阅读 248评论 4 6
  • 一大早,发现那只折腾了半个月的老鼠落网了。 几千年来,人类的发展轰轰烈烈,所到之处,多少物种灭种了。 只有两个物种...
    诚风蔚然阅读 388评论 1 0