tomcat----項目創建文件夾權限問題
很多時候,tomcat里面的項目都會在系統里面新建文件夾用於存放數據。
筆者有一次在工作中就遇到過。
nginx訪問不了tomcat創建的數據文件夾里面的圖片。
導致前端展示為空。
進去系統發現,該目錄的權限為:rwxr-x---
即其他用戶沒有改文件夾的任何權限。
因此nginx也不能進入該目錄訪問其下的數據。
但是查看系統的umask為022。
自行編寫python腳本去創建文件夾也沒有這個問題。
后來查看tomcat的啟動腳本時發現。
tomcat的bin目錄下的catalina.sh腳本里面。
有定義UMASK這個變量。
自tomcat-8.5以上的版本后,該UMASK變成了0027,舊版本tomcat這里都是0022的,這就導致了tomcat里面的項目創建出來的文件夾的默認權限為750。
最終導致nginx無法訪問里面的數據。
僅以此記錄關於tomcat的一點小知識。
