2013-05-10 79 views
0

我剛剛在Ubuntu 13.04中安裝了Tomcat 7,但在啓動服務器時遇到問題。如何在安裝Tomcat時修復不正確的權限?

tar -xzpf ./apache-tomcat-7.0.26.tar.gz -C /chemin_vers_dossier_d_installation/ 

,並啓動服務器:

我已經命令在安裝Tomcat 7

/opt/apache-tomcat-7.0.39/bin/catalina.sh run 

但我有此錯誤消息:

run 
Using CATALINA_BASE: /opt/apache-tomcat-7.0.39 
Using CATALINA_HOME: /opt/apache-tomcat-7.0.39 
Using CATALINA_TMPDIR: /opt/apache-tomcat-7.0.39/temp 
Using JRE_HOME:  /home/fakarovic/jdk1.6.0_45/ 
Using CLASSPATH:  /opt/apache-tomcat-7.0.39/bin/bootstrap.jar:/opt/apache-tomcat-7.0.39/bin/tomcat-juli.jar 
May 10, 2013 9:19:32 AM org.apache.catalina.startup.Catalina load 
WARNING: Unable to load server configuration from [/opt/apache-tomcat-7.0.39/conf/server.xml] 
May 10, 2013 9:19:32 AM org.apache.catalina.startup.Catalina load 
WARNING: Permissions incorrect, read permission is not allowed on the file. 
May 10, 2013 9:19:32 AM org.apache.catalina.startup.Catalina load 
WARNING: Unable to load server configuration from [/opt/apache-tomcat-7.0.39/conf/server.xml] 
May 10, 2013 9:19:32 AM org.apache.catalina.startup.Catalina load 
WARNING: Permissions incorrect, read permission is not allowed on the file. 
May 10, 2013 9:19:32 AM org.apache.catalina.startup.Catalina start 
SEVERE: Cannot start server. Server instance is not configured. 

NB:我已經定義了JAVA_HOME變量。

+0

這是與文件權限有關的問題。請檢查文件權限, – 2013-05-10 08:29:34

+0

怎麼樣?你能解釋更多嗎? – 2013-05-10 08:30:33

+0

你能否爲我提供tomcat安裝目錄的文件權限 – 2013-05-10 08:34:14

回答

0

它是一個與linux中的文件權限有關的問題。檢查你的Tomcat安裝目錄的文件權限,改變它然後它將工作。

Becauase看到這一行日誌

May 10, 2013 9:19:32 AM org.apache.catalina.startup.Catalina load 
WARNING: Permissions incorrect, read permission is not allowed on the file. 

的錯誤時拋出本身就是喊,我有一個文件的權限問題。

+2

你能更具體地瞭解要改變什麼嗎?只是將權限更改爲任何內容都可能無濟於事。我在更新後遇到問題,並且知道應該設置哪些權限會​​很有幫助。 – nyi 2014-10-18 10:28:48

0

Tomcat加強了文件系統級別的安全性要求,這就是爲什麼如果您從早期版本升級,您將會遇到此問題。

來自:https://tomcat.apache.org/tomcat-7.0-doc/security-howto.html

文件權限也應適當地限制。以ASF上的Tomcat實例爲例(禁用自動部署並將Web應用程序部署爲分解目錄),標準配置是使所有Tomcat文件由擁有Tomcat組的root用戶擁有,而擁有者擁有讀/寫權限,組只有閱讀和世界沒有權限。

意味着你必須限制其他對tomcat目錄的訪問權限。特別是$ TOMCAT_HOME/conf。 這就是爲什麼你會收到錯誤的原因,因爲Tomcat需要啓動的最低訪問次數更多。

長話短說,限制Tomcat目錄只能訪問運行進程的用戶。

例外情況是Tomcat用戶擁有的日誌,臨時目錄和工作目錄,而不是根目錄。