linux - catalina.out 中有很多(权限被拒绝)

标签 linux apache permission-denied tomcat

如何安装 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/

相关文章:

linux - 为什么 OpenCV gpu-module runtime library 在 Windows 和 Linux 中有巨大的大小差异

php - php页面的等待时间

python - Linux - 存储仅具有用户权限的与用户无关的数据

javascript - IE7 中的 JQuery 权限被拒绝错误

linux - zip 命令跳过错误

linux - gcutil getproject 返回未找到资源

linux - Crontab @reboot 不工作

java - 无法使用godaddy域名访问tomcat部署的java web应用

regex - .htaccess 正则表达式匹配最后一个斜杠之前的所有内容(甚至斜杠)

Powershell 脚本在 Windows 8 上运行良好,但在 Windows 7 上运行不佳