如何获得在Tomcat';中创建文件夹的权限;什么是网络应用?(UBUNTU)

如何获得在Tomcat';中创建文件夹的权限;什么是网络应用?(UBUNTU),tomcat,ubuntu,Tomcat,Ubuntu,我试过了 sudo chmod +rwx webapps 及 但我仍然无法在webapps中创建新文件夹。为什么以及应该做什么 您可能需要在tomcats安全策略中为此指定权限。在Ubuntu上,相关文件应该是/etc/tomcat6/policy.d/04webapps.policy,您可能需要添加一个 添加这样的内容应该可以做到: permission java.io.FilePermission "insert path here", "read,write,delete"; 我认为

我试过了

sudo chmod +rwx webapps


但我仍然无法在webapps中创建新文件夹。为什么以及应该做什么

您可能需要在tomcats安全策略中为此指定权限。在Ubuntu上,相关文件应该是
/etc/tomcat6/policy.d/04webapps.policy
,您可能需要添加一个

添加这样的内容应该可以做到:

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

我认为您需要更改
/var/lib/tomcat6/webapps
中的权限,
/usr/share/tomcat6
主要由符号链接组成,如果我没有记错的话,我不确定您运行的命令的结果。实际上,运行
ls-al
来检查确切的状态

但是我想知道为什么您需要这个,Tomcat文件的所有者通常应该是
tomcat6:adm
,并且权限限制为最低权限


如果您在开发中需要这个,我的建议是不要使用打包版本。相反,只需将Tomcat发行版解包到您的主文件夹中的某个地方(我把东西放在
~/opt
),这就方便多了。

我发现~/Tools/Tomcat文件夹中全新的未经修改的Tomcat最适合用于开发和测试。一切都在标准布局中,eclipse、intellij、netbeans等都可以找到他们想要部署到服务器的内容,并将调试器挂接在其中。所有文件都具有您的所有权/权限,因此您不会跨越任何安全线


debian提供的tomcat很好地集成在系统中,并且在Linux管理员期望的配置文件中非常安全。这对于部署来说是很好的,但在开发过程中是一个难题。在准备部署时,最好立即创建一个带有适当规则文件的debian包,以便将所有内容放在正确的位置,因此,您只需找出一次答案。

您到底想做什么:创建文件夹以部署已开发的应用程序,还是让已部署的应用程序创建文件夹?我只想按照上面所说的方式运行我手中的servlets教程。我知道这可能不是最佳做法,但我还需要从这本书中挑选更多的东西,我试着把它改为permission java.io.FilePermission“/usr/share/tomcat6/webapps”,“读、写、删除”;但即使在sudo chmod之后,该文件也不允许修改:/
permission java.io.FilePermission "insert path here", "read,write,delete";