如何安装 Apache 网络服务器和 Apache tomcat 以避免出现如下错误:
java.io.FileNotFoundException:/usr/local/apache-tomcat-7.0.5/work/Catalina/localhost/_/SESSIONS.ser(权限被拒绝)
在/usr/local/apache-tomcat-7.0.5/logs/catalina.out
我想我应该为 Apache 用户做点什么,因为当我在 tomcat 文件夹上 chmod 777 -R ./
时,所有错误都消失了。
最佳答案
$ chmod -R 777 webapps temp logs work conf
非常危险,不要这样做,我写的是“不要这样做”吗?不要做!猜猜您的 tomcat-users.xml 与您的用户名和纯文本密码在哪里?
在 UNIX 上除了/tmp 之外的任何地方给世界读写执行权限(即便如此,在产品中,也永远不要这样做)是非常愚蠢的。而且,它使您的第一行 chown -R tomcat6 完全无用。
确保 tomcat 运行为 tomcat7(对于 tomcat 6 为 tomcat6)并简单地执行以下操作:
$ cd $TOMCAT_BASE
$ chown -R tomcat7:tomcat7 webapps temp logs work conf
$ chmod -R 660 webapps temp logs work conf
[EDIT] 在评论后将 770
更改为 660
,因为有问题的文件不需要执行。
如果您希望能够在那里读取、写入或执行内容,请将您自己添加到 tomcat7 组。
关于linux - catalina.out 中有很多(权限被拒绝),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4672082/