我在 WEB-INF 文件夹中有一个 Java 运行的脚本。当我部署 WAR 时,没有执行权限(644 而不是 755)。如何设置 WAR 中文件的权限?
答案1
在 webapps 目录(或你部署应用程序的任何目录)中,只需运行
chmod -R 2755 webapps
你应该表现得很好。
答案2
由于脚本属于应用程序,因此请在初始化时设置权限。对于 init 方法中的 servlet,如下所示:
String [] command = {"/bin/chmod","+x",files_to_be_changed_permissions};
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec( command );
pr.waitFor();
允许应用程序负责设置其自身文件的权限