tomcat升级 遇到的坑 运行tomcat的时候出现NosuchMethodError

今天说说tomcat升级后出的问题

以前的版本是8.0.30的

因用安全漏洞 需要升级tomcat 为8.5.28的版本

升级后jvm的配置 等等都和一起一样,过了几天发现,我们的错误日志和处理影响转换的文件(我们的错误日志和影响转换的文件都是写好指定的目录),无法打开生产上报了好多错。而且都是权限的错误。

经过仔细查看错误在 UMASK的权限上,root用户默认是0022 ,普通用户是0002 ,我们的tomcat升级普通用户跑的,而升级后的tomcat配置为0027(以前的tomcat是默认用户的)

说得到UMASK,现在说说它的全向,umask是创建目录和文件是的默认权限,和chmod不一样

root的umask

在这里插入图片描述

普通用户umask

在这里插入图片描述

可以根据需求修改你的umask值例

在这里插入图片描述
一般建议不要修改

目录的默认最高权限是777

文件默认的最高权限是666

目录权限的算法(0002 其实就是002 其余的一样)

777 -022 是755 是root

777 -002 是775 是普通用户

文件的权限算法

666 -022 是644 是root的

666 -002 是664 是普通用户

升级后tomcat的配置是0027也就是027 所以我们tomcat运行创建的目录文件权限就不对 ,打不开

后将tomcat的配置文件里的0027修改为0002

一切问题就解决了

vim catalina.sh

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43214644/article/details/125857304