我试过
sudo chmod +rwx webapps
和
sudo chmod +rwx -R webapps
alt text http://img17.imageshack.us/img17/1929/screenshot1nn.png
但我仍然无法在webapps中创建新文件夹。为什么和应该做什么?
答案 0 :(得分:1)
我发现在开发和测试方面,〜/ Tools / tomcat文件夹中一个刚刚解压缩的tomcat效果最好。一切都在标准布局中,eclipse,intellij,netbeans等人可以找到他们想要部署到服务器的内容并挂钩调试器。所有文件都拥有您的所有权/权限,因此您不会跨越任何安全线。
debian提供的tomcat很好地集成在系统中,并且使用Linux管理员期望的配置文件非常紧密。这对部署来说很好,但在开发过程中很痛苦。准备部署时,最好立即创建一个带有适当规则文件的debian软件包,将所有内容放在正确的位置,这样你只需要弄清楚一次。
答案 1 :(得分:0)
您可能需要在tomcats安全策略中为此指定权限。在Ubuntu上,相关文件应为/etc/tomcat6/policy.d/04webapps.policy
,您可能需要添加FilePermission。
添加这样的东西应该可以解决问题:
permission java.io.FilePermission "insert path here", "read,write,delete";
答案 2 :(得分:0)
我认为您需要更改/var/lib/tomcat6/webapps
中的权限,如果我没记错,/usr/share/tomcat6
主要由符号链接构成,而且我不确定您运行的命令的结果。实际上,运行ls -al
以检查确切状态。
但我想知道为什么你需要这个,Tomcat文件的所有者通常应该是tomcat6:adm
,并且权限仅限于最小权限。
如果您需要这个用于开发,我的建议是 NOT 为此目的使用打包版本。相反,只需将Tomcat发行版解压缩到主文件夹中的某个位置(我将内容放在~/opt
中),这样会更方便。