Как получить разрешение на создание папки внутри веб-приложений Tomcat? (UBUNTU) - PullRequest
0 голосов
/ 19 июня 2010

я пробовал

sudo chmod +rwx webapps

и

sudo chmod +rwx -R webapps

альтернативный текст http://img17.imageshack.us/img17/1929/screenshot1nn.png

но я все еще не могу создать новую папку внутри веб-приложений. Почему и что нужно сделать?

Ответы [ 3 ]

1 голос
/ 19 июня 2010

Я считаю, что для разработки и тестирования лучше всего подойдет свежезаваренный tomcat в папке ~ / Tools / tomcat. Все в стандартной компоновке, eclipse, intellij, netbeans и др. Могут найти то, что они хотят развернуть на сервере, и подключить отладчик. Все файлы имеют право собственности / разрешения, поэтому вы не пересекаете никаких линий безопасности.

Предоставленный Debian tomcat хорошо интегрирован в систему и довольно надежно защищен файлами конфигурации, где их ожидает администратор Linux. Это хорошо для развертывания, но боль во время разработки. При подготовке к развертыванию лучше сразу создать пакет debian с соответствующим файлом правил, чтобы все было в нужном месте, так что вам нужно это выяснить только один раз.

0 голосов
/ 19 июня 2010

Я думаю, что вам нужно изменить разрешения в /var/lib/tomcat6/webapps, /usr/share/tomcat6 в основном состоит из символических ссылок, если я правильно помню, и я не уверен в результате выполнения команды, которую вы выполнили. На самом деле, запустите ls -al, чтобы проверить точное состояние.

Но мне интересно, зачем вам это нужно, владельцем файла Tomcat обычно должно быть tomcat6:adm, а разрешения ограничены минимальными правами.

Если вам нужно это для разработки, мой совет будет НЕ использовать для этой цели упакованную версию. Вместо этого просто распакуйте дистрибутив Tomcat где-нибудь в вашей домашней папке (я поместил вещи в ~/opt), это намного удобнее.

0 голосов
/ 19 июня 2010

Возможно, вам необходимо указать разрешение для этого в политиках безопасности Tomcat.В Ubuntu соответствующий файл должен быть /etc/tomcat6/policy.d/04webapps.policy, и вам, вероятно, нужно добавить FilePermission .

Добавление чего-то подобного должно помочь:

permission java.io.FilePermission "insert path here", "read,write,delete";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...