【问题标题】:Remove execute permission on file downloaded on a Mac删除在 Mac 上下载的文件的执行权限
【发布时间】:2010-11-10 15:45:56
【问题描述】:

我们有一个在 Windows 服务器上运行的网络应用程序,它允许用户进行一些处理并下载结果。结果是一组文件在服务器上动态创建并压缩成单个文件以促进下载过程。

在 Windows 上一切正常,但是当用户在 Mac 上从 Web 应用程序下载文件时,zip 文件的内容具有执行 (chmod +x) 权限集(我认为在 *NIX 和Linux 机器)。当然,这可以通过运行“chmod -x”命令来删除,但是有没有一种方法可以删除文件的执行权限,这样当在 Mac 上下载时,文件没有默认执行权限设置?

【问题讨论】:

    标签: macos zip file-permissions


    【解决方案1】:

    我相信这是不可能的 - .zip 文件不包含权限,因此在 Mac 上它必须默认为“最允许”(否则 zip 中可能存在不会标记为的应用程序需要时可执行)。

    例如,tars 会记录权限,但在 Windows 服务器上创建会有点困难。

    【讨论】:

    • 看起来很合理。但是我已经在我的 Mac 上下载了几个 zip 文件,当解压缩其中的文件时,几乎没有对它们设置执行权限。所有这些 zip 文件似乎不太可能是在 Mac/Linux 上创建的。什么给了?
    • +1 这个答案 (stackoverflow.com/questions/2846387/…) 指向同一件事,但我想知道其他人如何避免这个问题。
    • 坦率地说,我也想知道:/ 我曾经使用过 Mac,我也可以发誓所有 .zip 的内容都没有标记为可执行文件,但可能是我大多只是下载了带有 .apps 的 .zip,所以我从来没有真正费心检查过包的内容。
    猜你喜欢
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 2014-12-20
    • 2018-07-30
    • 2013-10-27
    • 2021-05-26
    相关资源
    最近更新 更多