war文件中的可执行文件

war文件中的可执行文件

问题描述:

我们希望发布一些帮助脚本(shell脚本)作为应用程序之战的一部分。不幸的是,我们的构建系统(maven)似乎丢弃了所有文件的权限,并且脚本最终没有设置可执行位。

We'd like to ship some helper scripts (shell scripts) as part of an application war. Unfortunately it appears like our build system (maven) discard the permissions on all files and the scripts end up without the executable bit set.

甚至可以这样做吗? .war格式是否支持可执行文件?如果是:如何告诉maven保留权限/在过程中的某个地方修复它们?

Is it even possible to do that? Does the .war format support executable files? If yes: how could tell maven to keep the permissions/fix them somewhere in the process?

问题更可能是基础zip格式不支持这些位。

The problem is more likely that these bits are not supported in the underlying zip-format.

如果使用脚本名称显式执行/ bin / sh,则不需要设置执行位。

The execute bit does not need to be set, if you explicitly execute /bin/sh with the script name.

另请注意,您的程序 - 它知道脚本的位置 - 可以在启动之前调用chmod + x script.sh。

Also note that your program - which knows the location of the script - can invoke "chmod +x script.sh" before launching.