Назад | Перейти на главную страницу

Разрешения на запуск / выполнение сценария в WAR-файле Tomcat

У меня есть сценарий внутри папки WEB-INF, который запускает Java. Когда я развертываю WAR, нет прав на выполнение (644 вместо 755). Как установить права доступа к файлам внутри WAR?

В каталоге webapps (или любом другом каталоге, в котором развернуто приложение) просто запустите

chmod -R 2755 webapps

и тебе должно быть хорошо.

Поскольку скрипты принадлежат приложению, установите разрешения при инициализации. Для сервлета в методе инициализации что-то вроде:

String [] command = {"/bin/chmod","+x",files_to_be_changed_permissions};
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec( command );
pr.waitFor();

позволяет приложению заботиться о настройке разрешений для своих файлов