2011-01-12 66 views
10

地段(拒絕)的我如何安裝Apache Web服務器和Apache Tomcat,以避免出現錯誤是這樣的:在/ usr /本地/ Apache-tomcat-

java.io.FileNotFoundException: /usr/local/apache-tomcat-7.0.5/work/Catalina/localhost/_/SESSIONS.ser (Permission denied)

7.0.5/logs/catalina.out

我想我應該爲Apache用戶做些事情,因爲當我在chmod 777 -R ./上的tomcat文件夾中所有的錯誤都消失了。一個在catalina.out的

+1

將SESSSIONS.ser傳遞給Apache的用戶/組和/或將其設置爲模式666 – 2011-01-12 17:50:29

+0

此問題僅限於sessions.rer?如果我只顯示這個文件,是否有可能在其他文件上得到同樣的錯誤?我想我應該在/usr/local/apache-tomcat-7.0.5目錄中執行此操作,但我不確定這僅限於/usr/local/apache-tomcat-7.0.5。通過這個chown或chmod 666,我的服務器安全性會發生什麼? – 2011-01-14 08:58:05

回答

5

不能這樣做的安全擔保,但

$ cd /usr/local/tomcat/ #or /usr/shared/tomcat6, whatever your $TOMCAT_BASE dir 
$ chown -R tomcat6 webapps temp logs work conf 
$ chmod -R 777 webapps temp logs work conf 

works a treat針對這些情況。

我的tomcat安裝過程中出現許可錯誤,但是拋開了大門,從而修復了一切。

18
$ chmod -R 777 webapps temp logs work conf 

是非常危險的,不要這樣做,我寫了「不這樣做」?不要做!猜猜你的tomcat-users.xml與你的用戶名和純文本密碼一起?

除了/ tmp之外,在UNIX上任何地方都可以執行讀寫 - 執行任何操作(甚至是在prod中,從不這樣做)簡直是愚蠢的。而且,它使你的第一行,chown -R tomcat6完全無用。

確保運行Tomcat作爲tomcat7(它是Tomcat的6 tomcat6中),並簡單地做:

$ cd $TOMCAT_BASE 
$ chown -R tomcat7:tomcat7 webapps temp logs work conf 
$ chmod -R 770 webapps temp logs work conf 

如果你希望能夠讀,寫或執行的東西在那裏,將自己添加到tomcat7組。

0

遇到類似的情況這樣的與舊的Tomcat的6實現...

... 
SEVERE: Error deploying web application directory host-manager 
java.io.FileNotFoundException: /opt/tomcat-6/conf/Catalina/localhost/host-manager.xml (Permission denied) 
... 

而且,webapp的個XML都在那裏和所有權和權限都「的tomcat:雄貓」和「 644" 。

對我來說,解決方案是設置Tomcat喜歡的全部權限,即「0755」。

而且,作爲安全意識的備註,該實現的server.xml使用JDBC Realm進行身份驗證,所以我們甚至不使用tomcat-users.xml。因此,它是安裝時提供的默認文件,甚至可以將默認用戶帳戶(例如「tomcat」和「manager」)註釋掉。我知道在Tomcat-7中,tomcat-users.xml中的帳戶是默認註釋的。

HTH。

相關問題