Вопрос

Как я могу установить веб-сервер Apache и Apache tomcat, чтобы избежать подобных ошибок get:

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 все ошибки исчезают.

Это было полезно?

Решение

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

$ 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 с вашим именами пользователей и паролями в простом тексту?

Предоставление мирового чтения-записки-в любом месте 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

Редактировать] изменилось 770 к 660 Следуя комментарию, потому что рассматриваемые файлы не должны быть выполнены.

Если вы хотите иметь возможность читать, писать или выполнять там вещи, добавьте себя в группу 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)
...

И все было там, что xmls WebApp, а владельца и разрешения были «Tomcat: Tomcat» и «644».

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

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

Hth.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top