伊川电工培训学校,伊川电工培训班
专注于电工培训、为伊川地区电工的求学者提供专业的电工培训课程和充电平台!
主页 > 电工 >

伊川电工培训学校,伊川电工培训班

  • 课程介绍

  • 参考资料

  • 2020-12-10 03:26
湖南阳光电工培训学校常年面向伊川招生!
【推荐】伊川快速学电工技术,从湖南阳光电工培训学校开始。伊川电工培训学校、伊川电工培训班,首选湖南阳光电工培训学校!电话:0731-85579057,0731-85569651

【温馨提示】湖南阳光电工培训学校地址:湖南省长沙市雨花区车站南路红花坡路176号。目前没有在伊川地区设立分校。热忱欢迎伊川的学员来湖南阳光电工培训学校长沙总校区参加学习!

伊川电工培训学校,伊川电工培训班

详情请进入 湖南阳光电子学校 已关注: 咨询电话:0731-85579057 微信号:yp941688, yp94168

伊川电工培训班,伊川电工培训学校

伊川电工培训学校

伊川电工培训班

伊川电工学校

伊川电工培训班,伊川电工培训学校简介:在作业中,项目使用文件上传。 这个功能很常见。 当Kai Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件。 它是

伊川电工培训学校,伊川电工培训班

伊川电工培训学校,伊川电工培训班

伊川电工培训学校信息内容:,

在作业中,项目使用文件上传。 这个功能很常见。 当Kai Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件。 它是怎么发生的? 经过许多问题之后,事实证明这是由于Tomcat的配置所致!

正文:

近在Linux系统中通过tomcat部署项目后,由于程序有上传文件功能。而上传后的却无法查看文件(通过createNewFile创建)。后来发现文件的权限为-rw-r-----,而文件的拥有者是root,这样就只有拥有者有root用户组的拥有读取权限。

通过研究发现,Linux通过umask变量来控制创建文件的默认权限问题。我们知道在Linux系统规定,创建文件的 高权限为666,而创建文件夹的 高权限为777,系统通过变量umask来控制创建文件的权限问题。如果当umask的值为022时,则创建的文件权限为644,即权限是通过 高权限减去umask的值来控制的。

先来看看,上传后文档的权限:


我们可以看到,当文件上传后,文件多所属者是root.但是访问不了,凯哥手动设置权限为777的时候,浏览器就可以访问到了。但是通过程序上传的时候,文件上传后所属者也是root,但是权限变成了640.而这个640权限,通过ftp是访问不到的。凯哥图片域名指向了图片服务器的根目录。这样来看,应该是权限不够导致的。于是开始各种尝试。分析后,想,会不会是tomcat自己搞的鬼呢?于是,搜索后,看到一篇文章,但Linux系统umask的默认值是0022,也就是说创建的文件应该是644的权限,而上传的文件却是640的权限。后来通过对查询Tomcat发现从tomcat8开始,catalina.sh文件中有下面几行代码

于是根据文章提示,找到自己tomcat的catalina.sh文件,大概在286行左右,如下图:

一看,确实发现,tomcat的配置:

# Set UMASK unless it has been overridden

if [ -z “$UMASK” ]; then

#如果是0027的话,文件上传后,权限640,图片域名访问不到。需要修改

#UMASK=“0027”

fi

umask $UMASK

于是,根据文章,果断修改成“0000”:

保存文件,重启tomcat,重新上传文件后,进行访问,图片正常访问成功!

来看看,修改后,上传文件的权限:

权限变化后,就可以正常访问了。

.

(编辑:伊川电工培训学校)

伊川电工培训学校


伊川电工培训学校

湖南阳光电子学校教学特色

伊川电工培训学校

伊川电工培训学校

伊川电工培训学校

伊川电工培训学校

伊川电工培训学校

伊川电工培训学校

伊川电工培训学校

伊川电工培训学校

百度收录查询: 伊川电工培训学校

  • 扫码分享
  • 新资讯
  • 热点资讯
电工培训学校 电动车维修学校 摩托车维修学校 手机维修培训学校 水电工培训学校 电脑维修培训学校 电动工具维修培训学校 液晶电视维修培训学校 安防监控培训学校 空调维修培训学校 电焊培训学校 手机维修培训学校 电工培训学校 摩托车维修培训学校 电器维修培训学校 家电维修学校 焊工培训学校 电工培训学校 木工培训学校 瓦工培训学校 摩托车维修学校 电工培训学校 木工培训学校 电器维修学校 电工培训学校