網站首頁 編程語言 正文
今天說說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
原文鏈接:https://blog.csdn.net/weixin_43214644/article/details/125857304
- 上一篇:react表單處理之 非受控組件
- 下一篇:Tomcat升級版本出現400問題
相關推薦
- 2022-08-26 .net任務調度框架FluentScheduler簡介_實用技巧
- 2022-01-13 macOS 升級后 nvm 安裝的 node 和 npm 出錯
- 2022-03-25 一篇文章讓你輕松理解C++中vector和list區別(c++中vector是什么)
- 2022-05-18 C/C++實現segy文件的讀取詳解_C 語言
- 2024-01-12 nvarchar和varchar的區別
- 2022-02-21 C#多線程學習之Thread、ThreadPool、Task、Parallel四者區別_C#教程
- 2022-08-13 404究竟是什么意思呢?像404,200,503等數字究竟是什么東西
- 2022-06-25 C++鏈表類的封裝詳情介紹_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支