一个专业运
维技术分享!

linux服务器上传图片---权限问题

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

通过Java Web程序里面的上传图片功能 ,上传图片到共享盘目录中,经查看服务器之后,确实已经上传成功。然后在浏览器中访问图片的完整路径,却访问不到刚刚上传的图片。

在linux 中挂载盘目录下,查看刚刚上传的图片:确实已经上传成功。

[root@iZ916o3241mutzZ ~]# cd /www/server/tomcat/webapps/images
[root@iZ916o3241mutzZ images]# ll
total 74556
-rwxrwxrwx 1 root root 162010 Mar 20 13:26 04461350-3b2a-40b0-8e0e-742973ab9dd3.jpg

因为图片的权限是读写、读、无,所以访问不到图片,下面我们可以直接修改图片的权限。

[root@iZ916o3241mutzZ images]# # chmod 644 04461350-3b2a-40b0-8e0e-742973ab9dd3.jpg
[root@iZ916o3241mutzZ images]# ll
total 74556
-rwxrwxrwx 1 root root 162010 Mar 16 13:26 04461350-3b2a-40b0-8e0e-742973ab9dd3.jpg

修改完之后,就可以正常访问图片了。
但是,此时,如果通过程序再次上传新的图片,图片仍然不能访问,因为权限还是不够。

我们可以通过以下方法解决根本问题:

一、检查linux

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

二、检查tomcat

打开bin/catalina.sh文件,在263行左右,将0027改改为0022,重启tomcat,上传访问的问题解决。

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

修改后:
# Set UMASK unless it has been overridden
if [ -z "$UMASK" ]; then
UMASK="0022"
fi

三、重启tomcat
如果tomcat关不掉,则将进程删除

查看tomcat进程:pe -ef |grep tomcat
删除tomcat进程:kill -9 pId(pId为tomcat的进程ID)

root 11969 1 0 10:54 ? 00:01:12 /usr/bin/java -Djava.util.loggin
g.config.file=/www/server/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /www/serve
r/tomcat/bin/bootstrap.jar:/www/server/tomcat/bin/tomcat-juli.jar -Dcatalina.bas
e=/www/server/tomcat -Dcatalina.home=/www/server/tomcat -Djava.io.tmpdir=/www/se
rver/tomcat/temp org.apache.catalina.startup.Bootstrap start

则 11969 就是进程号 pid = 11969

kill -9 11969 就可以彻底杀死tomcat进程

启动Tomcat

启动tomcat时,首先进入tomcat的bin目录下:

[root@iZ916o3241mutzZ ~]# cd /www/server/tomcat/bin
[root@iZ916o3241mutzZ bin]#

启动tomcat:bin/startup.sh
停止tomcat:bin/shutdown.sh



微信扫描下方的二维码阅读本文

赞(1) 打赏
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。小柳实验室 » linux服务器上传图片---权限问题

相关推荐

  • 暂无文章

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏