catalina.out中有很多(Permission denied)

我如何安装Apache Web服务器和Apache Tomcat,以避免像这样的错误:

java.io.FileNotFoundException: /usr/local/apache-tomcat-7.0.5/work/Catalina/localhost/_/SESSIONS.ser (Permission denied)

在/usr/local/apache-tomcat-7.0.5/logs/catalina.out

我想我应该为Apache用户做一些事情,因为当我在tomcat文件夹中chmod 777 -R ./ ,所有错误消失。

Solutions Collecting From Web of "catalina.out中有很多(Permission denied)"

不能担保这样做的安全性,但

 $ cd /usr/local/tomcat/ #or /usr/shared/tomcat6, whatever your $TOMCAT_BASE dir $ chown -R tomcat6 webapps temp logs work conf $ chmod -R 777 webapps temp logs work conf 

对这些情况有所帮助。

我的tomcat安装过程中出现许可错误,但是打开了大门,从而修复了一切。

 $ chmod -R 777 webapps temp logs work conf 

是非常危险的,不要这样做,我写“不这样做”? 不要做! 猜猜你的tomcat-users.xml与你的用户名和纯文本密码?

除了/ tmp之外,在UNIX上任何地方都可以执行读写 – 执行(甚至是在prod中也不要这么做),这是愚蠢的。 而且,它使你的第一行,chown -R tomcat6完全无用。

确保tomcat运行的是tomcat7(tomcat6的tomcat6),只需要:

 $ cd $TOMCAT_BASE $ chown -R tomcat7:tomcat7 webapps temp logs work conf $ chmod -R 770 webapps temp logs work conf 

如果你想读取,写入或执行那里的东西,把自己添加到tomcat7组。

像老一样的Tomcat-6实现类似的情况…

 ... SEVERE: Error deploying web application directory host-manager java.io.FileNotFoundException: /opt/tomcat-6/conf/Catalina/localhost/host-manager.xml (Permission denied) ... 

而且,webapp的XML都在那里,所有权和权限都是“tomcat:tomcat”和“644”。

对我来说,解决的办法是将整体权限设置为Tomcat喜欢的,即“0755”。

而且,作为注意安全的注意事项,该实现的server.xml使用JDBC Realm进行身份验证,所以我们甚至不使用tomcat-users.xml。 所以,它是安装时的默认文件,甚至可以将其默认的用户帐户(例如“tomcat”和“manager”)注释掉。 我知道在Tomcat-7中,默认情况下,tomcat-users.xml中的帐户是注释的。

HTH。