首页 > 系统相关 >上传到Nginx的图片文件如何拥有可读的权限

上传到Nginx的图片文件如何拥有可读的权限

时间:2022-09-29 14:26:37浏览次数:48  
标签:bin 文件 catalina umask UMASK Nginx 可读 权限

描述

使用springmvc做了一个文件上传的功能,上传到nginx目录下的一个文件夹,但是通过目录访问的时候却报403的错误
image

去服务器查看了一下文件的权限,发现没有可读权限,于是定位了问题,上传的文件全都没有可读权限。

为什么没有可读权限

网上查阅资料发现,linux默认umask为022,对应权限为755,其它用户可读可执行。可以vim /etc/profile,搜索umusk关键字查看

if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
    umask 002
else
    umask 022

而tomcat8默认umask为027,对应权限为750,也就是说其它用户连可读的权限都没有。
可打开catalina.sh文件,搜索umask查看。

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

在catalina.sh文件的开篇可以看到

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

于是问题有了答案
登录到服务器,进入到tomcat的bin目录下

vim catalina.sh
输入i,进入编辑模式,将umask改为0022
:wq(保存退出)

可以看到
3b0b9d5dc0f2d2115073293aeee4331.png
接下来重启tomcat,重新上传图片即可香油可读权限。

标签:bin,文件,catalina,umask,UMASK,Nginx,可读,权限
From: https://www.cnblogs.com/leepandar/p/16741380.html

相关文章

  • navicat 创建用户添加权限出现 1044-access denied for user 'root'@'%' to database
    1.登录mysql-uroot-p2.选择mysql数据库usemysql;3.查询用户赋予权限mysql>selectuser,host,grant_privfromuser;//N表示没有开启4.修改权限mysql>upda......
  • nginx常用命令
    验证配置是否正确:nginx-t查看Nginx的版本号:nginx-V启动Nginx:startnginx快速停止或关闭Nginx:nginx-sstop正常停止或关闭Nginx:nginx-squit配置文件修改重装载......
  • Centos8通过dnf安装certbot,设置nginx自启动
    如果centos8默认软件包里没有certbot,就需要更新软件包:dnfinstallepel-releasednfupgrade一般更新包后就可以安装了dnfinstallcertbotnginx安装后设置自启动:......
  • IMC服务安装过程提示:尝试创建数据库失败请确认是否存在文件夹'C:\Program Files\imc
    问题如图:登录到iMC服务器桌面,在服务器管理器中点击配置-服务,找到MSSQLSERVER,右键属性,在登录选项卡中选择登录身份为“本地系统账号”,如下图所示: 重新启动服务器,重......
  • nginx架构分析之 模块化
    Nginx涉及到的模块分为核心模块、标准HTTP模块、可选HTTP模块、邮件服务模块以及第三方模块等五大类。核心模块核心模块是指Nginx服务器正常运行时必不可少的模块,它们提供了......
  • nginx Location 语法基础知识
    URL地址匹配是Nginx配置中最灵活的部分Location支持正则表达式匹配,也支持条件匹配,用户可以通过location指令实现Nginx对动丶静态网页的过滤处理。Nginxlocation配置......
  • nginx 常用全局变量
    变量说明$args请求中的参数,如​​www.123.com/1.php?a=1&b=2的$args就是a=1&b=2​​$content_lengthHTTP请求信息里的"Content-Length"$conten_typeHTTP请求信息里的"Conten......
  • nginx lnmp之nginx+php
    配置如下(在server部分添加):location~\.php${includefastcgi_params;fastcgi_passunix:/tmp/php-fcgi.sock;fastcgi_indexindex.php;f......
  • docker 简介和使用总结:image,container,dockfile,nginx,redis,compose
    硬件发展速度:asp.net+sql+redis+nginx:资源利用率太低,多软件工具不能隔离,相互影响,不能快速部署 0.docker简介和使用总结:image,container,dockfile,nginx,redis,compose......
  • nginx 配置参数优化
    nginx作为高性能web服务器,即使不特意调整配置参数也可以处理大量的并发请求。以下的配置参数是借鉴网上的一些调优参数,仅作为参考,不见得适于你的线上业务。worker进程worker......