`

Javaweb上传文件到Linux 没有读写权限

 
阅读更多

 

问题:图片成功上传到linux服务器共享盘中,但却在网页中访问不到!

 

访问不到原因

在linux 中挂载盘目录下,查看刚刚上传的图片:确实已经上传成功。然后查看图片的权限。看到对于当前 拥有者 、群组 、其它组 分别是:读写、读、无。显而易见,web应用是nginx容器以其他组的一个用户来运行的,所有没有任何权限。

尝试修改图片权限

chmod 644 1.png

 

此时,通过网站访问 该图片便没有问题。

 

解决方案

但是我们不可能每次生成一个文件再去手动修改,而是应该修改上传文件后的文件默认权限。涉及到项目生成文件的默认权限的有两个地方,一是linux系统默认权限、二是tomcat生成文件默认权限

a)、检查linux

linux文件访问默认权限与umask有关,查看系统默认配置(/etc/profile)是否正常,如果是002或022就正常没有问题。

[umask 002 对应文件权限664,文件夹权限775;
umask 022对应文件权限644,文件夹权限755]

 

b)、检查tomcat

打开bin/catalina.sh文件,检查tomcat对umask的设置。将0027改改为0022,重启tomcat,上传访问的问题解决。

if [ -z "$UMASK" ]; then
    UMASK="0027"
fi
修改为:
if [ -z "$UMASK" ]; then
    UMASK="0022"
fi

 

c)、重启tomcat

问题解决

 

 

 

分享到:
评论

相关推荐

    javaweb文件上传与下载模块源代码

    这个"javaweb文件上传与下载模块源代码"提供了一个实现这些功能的基础框架,对于初学者和Java程序员来说,这是一个很好的学习资源。下面将详细讲解其中涉及的关键知识点。 1. **Servlet和HTTP协议**: - 在Java ...

    JavaWeb中文件上传最强工具类

    在JavaWeb开发中,文件上传是一项常见的功能,用于接收用户通过网页上传的文件,例如图片、文档等。这里我们关注的是一个自定义的Util工具类,它特别针对Excel2007格式进行了优化,同时也兼容其他版本的Excel处理。...

    JavaWeb12-文件上传.rar

    JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar ...JavaWeb12-文件上传.rar JavaWeb13-过滤器与监听器.rar

    javaweb文件上传与下载

    javaweb文件上传与下载

    javaweb简单实现文件上传与下载源代码

    总之,JavaWeb中的文件上传和下载涉及到多个环节,从客户端的表单提交到服务器端的处理和存储,再到客户端的下载,每个步骤都需要仔细设计和实现,确保系统的安全性和稳定性。提供的源代码可以作为一个基础模板,...

    javaweb文件域包

    JavaWeb文件域包是开发JavaWeb应用程序时处理文件上传功能的重要工具。在Web应用中,用户经常需要上传图片、文档等文件,这时就需要借助特定的库来实现这一功能。"commons-fileupload-1.3.1.jar" 和 "commons-io-2.4...

    javaWeb实现文件的上传和下载(可以返回上一级目录)server.zip

    这个"javaWeb实现文件的上传和下载(可以返回上一级目录)"项目,旨在提供一个用户友好的交互式文件管理系统,允许用户不仅能够上传和下载文件,还能方便地浏览文件目录,包括返回上一级目录的功能。下面我们将详细...

    javaWeb上传代码(普通上传和ajax后台上传)

    在JavaWeb开发中,文件上传是一项常见的功能,用于允许用户上传他们的文件到服务器。本教程将探讨如何使用Apache Commons FileUpload库实现这两种上传方式:普通表单上传和使用jQuery进行AJAX后台上传。 首先,...

    JavaWeb之Linux与Redis

    - **更改文件权限**: - `chmod u-rwx ./1.txt`:取消用户对1.txt文件的读写执行权限。 - `chmod 777 ./1.txt`:为所有用户赋予1.txt文件的所有权限。 - **网络配置**: - `service mysqld start`:启动MySQL服务...

    Javaweb应用图片文件上传并预览,数据库存储路径——ssm实现

    在JavaWeb开发中,图片上传和...综上所述,通过SSM框架,我们可以高效地实现JavaWeb应用中的图片上传和预览功能,同时考虑到安全性与性能优化。这是一个典型的业务场景,也是开发者在实际工作中必须掌握的重要技能。

    JavaWeb文件上传功能

    综上所述,JavaWeb文件上传功能涉及到前端交互设计、后端处理逻辑、文件存储策略以及安全性和性能等多个方面,开发过程中需要综合运用多种技术和最佳实践,以确保功能的完整性和安全性。在Spring MVC框架中,文件...

    JavaWeb上传文件所需要的Jar包

    JavaWeb上传文件所需要的Jar包

    javaweb实际项目开发中上传文件图片的实现(代码)

    这里我们将深入探讨如何在JavaWeb环境中实现文件图片的上传功能,主要涉及到的技术点包括Servlet、MultipartFile、文件存储策略以及异常处理。 1. **Servlet基础**: - Servlet是JavaWeb开发中的核心组件,用于...

    JAVAWeb文件上传组件

    在Java Web开发中,文件上传是一项常见的功能,用于允许用户上传图片、文档等文件到服务器。"JAVAWeb文件上传组件"通常是指一组库或工具,它们简化了处理HTTP请求中的多部分数据(如文件)的过程。在这个场景下,...

    windows环境下怎么发布javaWeb项目到linux环境下

    在Windows环境下发布JavaWeb项目到Linux环境通常涉及多个步骤,包括构建、打包、传输和部署。下面我们将详细探讨这些步骤,以及如何使用命令行工具来完成这个过程。 首先,确保你的JavaWeb项目已经成功编译并准备好...

    javaweb项目在linux环境下部署教程

    然后将下载好的`jdk-6u41-linux-x64.bin`文件复制过去,并更改其权限。 ```bash sudo cp jdk-6u41-linux-x64.bin /usr/java/ sudo chmod 777 /usr/java/jdk-6u41-linux-x64.bin ``` 接下来,执行安装命令。 ```bash ...

    JavaWeb的文件上传功能.html

    JavaWeb 实现文件上传功能 利用流来进行读取

    如何将javaweb项目部署到linux下

    总的来说,将JavaWeb项目部署到Linux涉及到项目打包、文件传输、服务器配置和环境变量设定等多个环节。虽然这个过程可能对新手来说有些复杂,但熟悉这些步骤对日后的运维工作至关重要。记得每次遇到问题,都要耐心...

    JavaWeb操作hadoop2.6 HDFS,从页面上传,下载,列表展示的demo

    在JavaWeb开发中,将Hadoop 2.6的HDFS(Hadoop Distributed File System)集成进项目,可以实现高效的数据存储和访问。本Demo基于SpringMVC和MyBatis框架,提供了从网页进行文件上传、下载以及列表展示的功能,这...

Global site tag (gtag.js) - Google Analytics