2010-06-19 155 views
0

我試過我如何獲得在Tomcat的webapps中創建文件夾的權限? (UBUNTU)

sudo chmod +rwx webapps 

sudo chmod +rwx -R webapps 

alt text http://img17.imageshack.us/img17/1929/screenshot1nn.png

但我仍然不能夠建立內部的webapps一個新的文件夾。爲什麼和應該做什麼?

+0

您準備要做什麼:創建文件夾以部署開發的應用程序或使已部署的應用程序創建文件夾? – 2010-06-19 19:55:16

+0

我只是想按照它說的方式運行我手中的servlets教程。 – andandandand 2010-06-19 20:15:35

+0

我知道這不太可能是一種最佳做法,但我還有更多要從本書中挑選的內容。 – andandandand 2010-06-19 20:16:26

回答

1

我發現用於開發和測試的目的是在〜/ Tools/tomcat文件夾中一個剛剛解僱的tomcat,效果最好。一切都在標準佈局中,eclipse,intellij,netbeans等人可以找到他們想要部署到服務器上並掛接調試器。所有文件都擁有您的所有權/許可權,所以您不會穿越任何安全線。

debian提供的tomcat已經很好地集成在系統中,並且與Linux管理員期望的配置文件緊密相關。這對部署很好,但在開發過程中很痛苦。準備部署時,最好立即創建一個帶有適當規則文件的debian包,以便將所有內容放在正確的位置,因此您只需要一次就能搞清楚。

+0

謝謝,這解決了這個問題。 – andandandand 2010-06-19 23:02:08

0

您可能需要在tomcats安全策略中爲此指定權限。在Ubuntu上,相關文件應該是/etc/tomcat6/policy.d/04webapps.policy,並且您可能需要添加一個FilePermission

追加這樣的事情應該做的伎倆:

permission java.io.FilePermission "insert path here", "read,write,delete"; 
+0

我試過把這個改成 權限java.io.FilePermission「/ usr/share/tomcat6/webapps」,「讀取,寫入,刪除」; 但該文件不允許修改,即使在sudo chmod:/ – andandandand 2010-06-19 20:03:46

0

我認爲你需要改變/var/lib/tomcat6/webapps權限,/usr/share/tomcat6主要是由符號鏈接的,如果我沒記錯的話,我不知道結果你運行的命令。其實,運行ls -al來檢查確切的狀態。

但我想知道爲什麼你需要這個,Tomcat文件的所有者通常應該是tomcat6:adm,並且權限只限於最小權限。

如果你需要這個開發,我的建議是不是爲此目的使用打包版本。相反,只需在家庭文件夾的某個地方解壓一個Tomcat發行版(我把東西放在~/opt),這樣會更方便。