2010-06-19 157 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),这样会更方便。