今天說說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