问题环境是在linux下配置tomcat,端口改成80(没有用到反向代理,配置简单,但是被坑了!!!)服务时使用1000以下端口启动,需要使用root权限,所以需要使用sudo启动tomcat。此时tomcat以root权限启动。坑来了!!tomcat在运行时,会生成一个新的文件,它的权限是750,其他普通用户的服务可能无法读取这个文件。刚报错。.为什么?????第一感觉是umask不对(直觉是对的),但是执行命令umask后,没有任何异常。经过一番查找,发现tomcathome/bin/catalina.sh中有umask相关的设置。这里会设置为0027,即生成的文件为750(rwxr-x---)。修改后(改为0022),重启。问题解决了!!!!
