У меня есть сценарий внутри папки 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();
позволяет приложению заботиться о настройке разрешений для своих файлов