精华内容
下载资源
问答
  • 转载别人的解决办法,用于记录问题。...也就是说tomcat8将umask的值进行了修改,也就造成了上传文件权限的问题(这个问题从tomcat8才有,tomcat8以下版本是没有这个问题)。 因此将代码修改为 if [ ...

    转载别人的解决办法,用于记录问题。

    从tomcat8开始,catalina.sh文件中有下面几行代码

    if [ -z "$UMASK" ]; then
        UMASK="0027"
    fi
    umask $UMASK
    

    也就是说tomcat8将umask的值进行了修改,也就造成了上传文件权限的问题(这个问题从tomcat8才有,tomcat8以下版本是没有这个问题)。

    因此将代码修改为

    if [ -z "$UMASK" ]; then
        UMASK="0022"
    fi
    umask $UMASK
    

    问题解决

    原作者:JAVA-新的开始
    来源:CSDN
    原文:https://blog.csdn.net/tianlong1569/article/details/84982520

    展开全文
  • JAVA创建文件权限不足的问题,无法设置权限的问题凯哥java 凯哥java前言:在工作中,项目使用到文件上传,这个功能是很常见的吧。今天,凯哥修改自己的公众号的时候,遇到了一个问题:那就是上传后的文件访问不到...

    JAVA创建文件后权限不足的问题,无法设置权限的问题

    凯哥java 凯哥java

    前言:

    在工作中,项目使用到文件上传,这个功能是很常见的吧。今天,凯哥修改自己的公众号的时候,遇到了一个问题:那就是上传后的文件访问不到,使用浏览器访问不到了。怎么办呢?经过多次查询,发现竟然是因为tomcat的配置原因!

    正文:

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

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

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

    9d38a1f3d2036c3a4843dd7cf52fa246.png

    我们可以看到,当文件上传后,文件多所属者是root.但是访问不了,凯哥手动设置权限为777的时候,浏览器就可以访问到了。但是通过程序上传的时候,文件上传后所属者也是root,但是权限变成了640.而这个640权限,通过ftp是访问不到的。凯哥图片域名指向了图片服务器的根目录。这样来看,应该是权限不够导致的。于是开始各种尝试。分析后,想,会不会是tomcat自己搞的鬼呢?于是,搜索后,看到一篇文章:

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

    但Linux系统umask的默认值是0022,也就是说创建的文件应该是644的权限,而上传的文件却是640的权限。后来通过对查询Tomcat发现从tomcat8开始,catalina.sh文件中有下面几行代码

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

    8c57d74e022cd183423fbc6351d40cab.png

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

    # Set UMASK unless it has been overridden

    if [ -z "$UMASK" ]; then

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

    #UMASK="0027"

    fi

    umask $UMASK

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

    4ba1bfca555bb179ced08841df4f5cee.png

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

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

    e0eeaf3c542537066f1c3c688e0bea6b.png

    权限变化后,就可以正常访问了。明天,就可以在凯哥,自己的公众号后台,编辑文章了。不用在到公众号官方后台编辑了。开心!~

    来看看上传后的文件:

    41c19523fe19c86cfb26e81c0bfe78b7.png

    展开全文
  • 在作业中,项目使用文件上传。 这个功能很常见。 当Kai Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件。 它是怎么发生的?...后来发现文件权限为-rw...

    在作业中,项目使用文件上传。 这个功能很常见。 当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,重新上传文件后,进行访问,图片正常访问成功!

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

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

    end

    展开全文
  • 在作业中,项目使用文件上传。 这个功能很常见。 当Kai Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件。它是怎么发生的?...后来发现文件权限为-rw-...

    在作业中,项目使用文件上传。 这个功能很常见。 当Kai Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件。

    它是怎么发生的? 经过许多问题之后,事实证明这是由于Tomcat的配置所致!

    正文:

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

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

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

    827eb585c8293b36b51ba2689f7b9a0a.png

    我们可以看到,当文件上传后,文件多所属者是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,重新上传文件后,进行访问,图片正常访问成功!

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

    权限变化后,就可以正常访问了。明天,就可以在凯哥,自己的公众号后台,编辑文章了。不用到公众号官方后台编辑了。

    展开全文
  • 前言:在工作中,项目使用到文件上传,这个功能是很常见的吧。今天,凯哥修改自己的公众号的时候,遇到了一个问题:那就是上传后的文件访问不到,使用浏览器访问不到了。...后来发现文件权限为-rw-r---...
  • 最近在Linux系统中通过tomcat部署项目后,由于程序有上传文件功能。而上传后的却无法查看文件(通过createNewFile创建)。后来发现文件的权限为-...我们知道在Linux系统规定,创建文件的最高权限为666,而创建文件夹...
  • 最近在Linux系统中通过tomcat部署项目后,由于程序有上传文件功能。而上传后的却无法查看文件(通过createNewFile创建)。...我们知道在Linux系统规定,创建文件的最高权限为666,而创建文件夹的...
  • Linux系统为了安全考虑,默认创建文件的最高权限为666,而创建文件夹的最高权限为777,系统通过变量umask来控制创建文件的权限问题。 我们假设设置 umask 的值为 025 时,则创建的文件权限为 641,即权限是通过最高...
  • 全局安装vue/cli3之后使用vue create project_name命令搭建项目 使用VS Code打开(其实不管你用啥打开都一样,编辑器无罪)编辑后保存会报错: ...1. 右键点击文件夹➡️显示简介➡️共享与权限➡️
  • 在写作业的过程中,使用PHP创建文件遇到了权限不足的问题。 sudu chmod -R 777 + 文件名称/文件夹名称
  • Ubuntu下无法在目录下创建文件夹,提示权限不足的解决办法 1、打开终端 2、进入root用户su root(若装好系统后从没使用过root权限需简单配置密码)按提示输入root密码 3、cd 将要创建的文件夹所在目录 4、mkdir -p ...
  • 这里输出的图片,在有些服务器未设置的情况下(特别不在同一个权限组的情况下)可能会出现nignx获取其他映射路径无法正常访问,出现403获取其他问题。我这里是通过 Runtime 这个类里面,执行Linux脚本的方法来解决...
  • 前言:在工作中,项目使用到文件上传,这个功能是很常见的吧。今天,凯哥修改自己的公众号的时候,遇到了一个问题:那就是上传后的文件访问不到,使用浏览器访问不到了。...后来发现文件权限为-rw...
  • 如题,从源代码管理器上获取下来程序后,自己打开始,提示如题,尝试过以管理员启动vs,给目录权限提升,修改csproj项目配置文件(修改userIIS节点)and so on,无意间在用别的文档编辑器编辑项目配置文件时,发现...
  • 描述:需要创建一个sql序列,是通过存储过程实现的,再执行中报:错误代码sqlcode:-1031 ORA-01031: 权限不足ORA-06512: 的错,但单独执行创建序列的sql是可以执行成功的。 解决方式:先是通过csdn查询资料,发现...
  • 近日,在做一个项目的时候,客户要求要在板子的/data/下创建一个文件,结果在这边试了好久,一直说权限不足,查了一下,网上大神所说的两个权限都加了,但就是没有权限创建文件: 最后,在一个同事的帮助下,解决...
  • win10默认是不开启administrator账户的,所以一般是自己创建一个账户,但是此账户,可能会有些文件或文件夹,访问不了,编辑不了,这时候,只需要右键->属性->安全->编辑->添加->高级->立即查找-&...
  •  df-ia,占用率达100%,也会导致无法创建文件。一般都是存在大量小文件引起的。  inode包含文件的元信息,具体来说有以下内容:  * 文件的字节数  * 文件拥有者的User ID  * 文件的Group ID  * 文件...
  • CreateFile打开驱动设备权限不足记得以前写了一个文件过滤驱动,使用的是minifilter的框架。在创建设备时,很常规的使用IoCreateDevice来创建一个命名的设备对象,然后对这个设备名使用IoCreateSymbolicLink创建其...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 291
精华内容 116
关键字:

创建文件权限不足