Javaweb上传Linux 没有读写权限

新手上路,请多包涵

javaweb,图片上传至阿里云Linux服务器,默认权限是rw-r----,外界访问不到,怎么修改默认权限?好像用umask指令也没用。怎么破?

阅读 5.9k
4 个回答

目录:

chmod 755 目录名

文件

chmod +r 文件名

修改一下存放图片目录的所有者,把它改成启动javaweb程序的用户

chown -R 用户 目录名
新手上路,请多包涵

Runtime.getRuntime().exec("chmod 755 " + 文件夹路径);

Runtime.getRuntime().exec("chmod 755 " + 文件绝对路径);

新手上路,请多包涵

一、检查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

  1. sh shutdown.sh(关闭)
  2. sh startup.sh 或者 ./startup.sh(启动)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏