【发布时间】:2012-11-17 23:33:17
【问题描述】:
我正在为 Java 应用程序构建一个 linux 安装程序,最后我使用 ant 将 install.jar 和 setup.sh 放入一个 zip 文件中。
这个想法是用户解压缩 zip 文件,然后运行 setup.sh,但问题是他们总是需要先 chmod setup.sh 才能给自己执行权限。
我想删除这一步,我不确定问题部分是否是:
- 我在 Windows 上构建
- 我正在使用 ant zip 任务构建
- 或者说 zips 不能 presreve 权限并且总是在没有 x 权限的情况下解压。
【问题讨论】:
-
权限是文件外部的,特别是文件系统。所以,即使我不能给出一个有争议的答案,我也会投票支持 3)。另外,您希望将哪些权限从您的 Windows FS 传递到 Unix?即使 zip 支持这一点,从 windows 构建文件也是没有意义的。
-
Windows 的权限与 Unix 不同; IIRC 对于文件,它将默认为
0666。或0644?。没有666那么搞笑,不知道能不能覆盖。 -
我只是想要用户的执行权限,如果我真的需要的话,我可以在 linux 上创建 zip,但是这样可以解决它吗?