【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 教程 » 正文

Linux系统中JAVA创建文件后权限不足应该如何解决

放大字体  缩小字体 发布日期:2020-11-13 05:18:26    浏览次数:5
导读

  Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件。 它是怎么发生的? 经过许多问题之后,事实证明这是由于Tomcat的配置所致!  最近在Linux系统中通过tomcat部署项目后,由于程序有上传文件功能。而上传后的却无法查看文件(通过createNewFile创建)。后来发现文件的权

  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行左右,如下图:

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

  能够熟练掌握使用JavaWeb技术实现项目的开发从项目开发流程,到需求分析,再到代码编写,手把手开发项目,知

  2020年Java开发岗位受欢迎的有哪些?目前计算机专业的大学生想成为Java工程师,参加以实战项目....

  任何系统的运转都需要能量。计算机系统依靠电能运行。而能量的获取是有成本的,因此如果能在保证系统运转的....

  Momentum是一个非常受欢迎的Chrome扩展程序,拥有超过300万用户。它用新的“个人仪表板”....

  嵌入式系统是以应用为中心,以计算机技术为基础、软硬件均可裁剪、适应应用系统对功能、可靠性、成本、体积....

  我们看linux kernel中virtio驱动相关代码,会发现有很多相关文件。首先有virtio.....

  当使用Linux系统时,最常见的Shell脚本交互类型是应用菜单(文本菜单),文本菜单的核心是cas....

  提起off-CPU就不得不提on-cpu,on-cpu是在线程(进程)在CPU上运行的消耗,off-....

  前言:本期我们邀请到了张飞实战电子团队的鸿蒙系统研发工程师杨光明老师,本期高手问答中老师将为我们解答大家在Lin...

  从 Linux 内核的角度谈线. 进程栈 进程栈是属于用户态栈,和进程 虚拟地址空间(Virtual Address Space....

  RCU(Read-Copy Update)是数据同步的一种方式,在当前的Linux内核中发挥着重要的....

  大家知道,互斥锁可以用于线程间同步,但是,每次只能有一个线程抢到互斥锁,这样限制了程序的并发行。如果....

  素材来源:Linux迷 sudo 与 su 两个命令的最大区别是:sudo 命令需要输入当前用户的密....

  尚不清楚各种形式的AIOps将对IT工作产生什么影响。从理论上讲,较小的IT团队应该能够管理较大的I....

  年初上线的微软新Edge,基于Chromium开源生态打造,推出不到三个月就跃升为全球份额第二的桌面....

  3.3 Linux常用命令3.3.1 Linux命令行介绍1. Linux Shell简介Shell的意思是“外壳”,在Linux中它是一个程序,比...

  嵌入式系统是一个资源受限的系统,直接在嵌入式硬件平台上进行软件的开发与调试是不合适的,开发与调试通常....

  根文件系统是构建一个 uCLinux嵌入式系统的重要组成部分。目前嵌入式系统可以选择的根文件系统有:....

  您还可以将Google Chrome浏览器设置为默认浏览器。也就是说,当您单击链接时,iOS 14将....

  正如您在视频中看到的那样,只要您打开一个新标签页,它就会自动进行组织。仍然可以看到,要实现这一点,有....

  外网浏览器器安卓版哪个好用?现在的人都喜欢用手机浏览各种网页新闻,或者看小说,这些都是需要有浏览器才能完成的,...

  过去一年里华为将华为视频、音乐、阅读等也将国内很多互联网伙伴的优质内容带给了更多国家和地区的消费者。....

  今天谈谈linux中常见并发访问的保护机制设计原理。这既可以考察面试者对锁的原理的理解,又可以考察面试者编程技能)。...

  我们知道Chrome是世界上最流行的浏览器,而Chrome能获得如此地位,扩展程序功不可没。Chro....

  目前的各种嵌入式产品已经丰富多彩,它们正改变着我们的生活方式。随着嵌入式产品功能的增加,如何让用户对....

  Danfo.js 是个 Javascript 开源库,提供了高性能、直观易用的数据结构,支持结构化数....

  迅为电子的 i.MX6ULL 核心板分为工业级和商业级两种。提供的接口是邮票孔方式。 开发板资料下载链接:链接:h...

  和诸多重要开发者一起,微软正努力将Java移植到基于ARM的Mac和Windows设备上,其中就包括....

  嵌入式系统大多工作在有实时性要求的环境中,有些嵌入式设备可能需要软件在ms级时间单位内做出响应,而有....

  S3C2410微处理器是一款由Samsung公司为手持终端设计的低价格、低功耗、高性能,基于ARM9....

  有了这项更改,想要向用户收取Chrome扩展程序费用的开发人员将不再能够依靠Google进行付款。在....

  这次我们该谈论什么? 这次让我们讨论一下这个Linux([inks])。 什么是Linux([Ink....

  但是Microsoft增加了更多的隐私功能,以使您可以直接控制网站如何跟踪您,以及它自己的创新(例如....

  首先,各个内存区域的空闲可用物理内存被分割成一个一个的链表,每个链表当中的元素表示的空闲页的大小都是....

  在六个月的节奏下,交付可用于生产的 JDK 新版本的速度已大大提高。而不是每隔几年在大型主要版本中发....

  一个内核模块至少包含两个函数,模块被加载时执行的初始化函数init_module()和模块被卸载时执....

  当开发人员在电话上使用Linux时,他们总是会感到有些兴奋。 这是在Android手机上进行的一项开....

  Linux 5.10支持新的AMD安全存储加密(SME)功能,作为安全加密虚拟化(SEV)的一部分。....

  这篇文档带领大家在 Linux 操作 Hi3516DV300 鸿蒙开发板实现编写一个Helloworld 程序。算是应用开发最初级的入门...

  API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人...

  max-age,Expires:要表达的意思基本差不多。max-age表示某次HTTP的响应结果应该....

  在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实像多进程多线程编程一样也需要一些同....

  如何更好的获得监控现场的图象数据一直是棘手的一个问题,传统的方法是采用CCD摄象机获取现场的视频信息....

  本文主要介绍了如何在Linux环境下在Hi3516DV300开发板搭载鸿蒙OS实现一个简单的Helloworld程序。 ...

  所谓进程其实就是执行中的程序而已,和静态的程序相比,进程是一个运行态的实体,拥有各种各样的资源。

  从方向上来说,DMA传输可以分为4类:memory到memory、memory到device、dev....

  grep -n 字符串 * 列出字符串所在文件的行号,结合vim 文件 +行号 打开....

  由于战略选择失误,黑莓在手机市场的存在感越来越低,以至于经常被拿出来当做手机行业的经典反面案例。但是....

  如何在Linux环境下在Hi3516DV300开发板搭载鸿蒙OS实现一个简单的Helloworld程序

  1. 目标理解HarmonyOS驱动框架,用户态APP和内核态驱动之间的通信机制。具体运行结果为用户态APP...

  少量文件时可以使用上面方法编译。源码文件较多时,可借用make工具。make通过解析Makefile....

  随着现代信息技术的迅猛发展,电视数字化步伐加快了。从一开始的模拟电视到现在的数字电视,不仅大大提高了....

  基于上面章节的需求,Linux kernel从虚拟内存(VM)、DMA mapping以及DMA b....

  KASAN的原理是利用额外的内存标记可用内存的状态。这部分额外的内存被称作shadow memory....

  入场券自旋锁和MCS自旋锁都属于排队自旋锁(queued spinlock),进程按照申请锁的顺序排....

  SLUB DEBUG检测oob问题原理也很简单,既然为了发现是否越界,那么就在分配出去的内存尾部添....

  自旋锁是linux中使用非常频繁的锁,原理简单。当进程A申请锁成功后,进程B申请锁就会失败,但是不会....

  在 iOS 14 正式版本中,苹果引入的最大一个改变就是允许第三方应用替代 Safari 和 App....

 
关键词: ge linux
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:http://www.31duo.com/news/show-755499.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4