много (в доступе отказано) в catalina.out - PullRequest
10 голосов
/ 12 января 2011

Как я могу установить веб-сервер Apache и 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, потому что когда я chmod 777 -R ./ в папке tomcat, все ошибки исчезают.

Ответы [ 3 ]

21 голосов
/ 18 сентября 2013
$ chmod -R 777 webapps temp logs work conf

ОЧЕНЬ опасно, не делай этого, я написал "не делай этого"?НЕ ДЕЛАЙ ЭТОГО!Угадайте, где находится ваш tomcat-users.xml с вашими именами пользователей и простыми текстовыми паролями?

Предоставление мира для чтения-записи-выполнения в любом месте UNIX, за исключением / tmp (и даже тогда, в prod, НИКОГДА этого не делать)просто глупо.И это делает вашу первую строку chown -R tomcat6 совершенно бесполезной.

убедитесь, что tomcat работает как tomcat7 (это tomcat6 для tomcat 6) и просто выполните:

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

[EDIT] изменил 770 на 660 после комментария, потому что файлырассматриваемый вопрос не нужно выполнять.

Если вы хотите иметь возможность читать, писать или выполнять какие-либо вещи там, добавьте себя в группу tomcat7.

2 голосов
/ 23 марта 2011

Не могу ручаться за безопасность этого, но

$ 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 была заблокирована с разрешенияошибки, но распахивание ворот таким образом исправило все.

0 голосов
/ 07 марта 2015

С подобной ситуацией столкнулся с более старой реализацией Tomcat-6 ...

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

И там были все XML-файлы веб-приложения, а владельцем и правами доступа были "tomcat: tomcat" и "644".

Для меня решение было установить общие разрешения для того, что предпочитает Tomcat, а именно «0755».

И, как замечание для тех, кто заботится о безопасности, server.xml для этой реализации использует JDBC Realm для аутентификации, поэтому мы даже не используем tomcat-users.xml. Таким образом, это файл по умолчанию, который поставляется с установкой и даже комментирует стандартные учетные записи пользователей в нем (например, «tomcat» и «manager»). Я знаю, что в Tomcat-7 учетные записи в tomcat-users.xml комментируются по умолчанию.

НТН.

...