从 *nix 分发到 Windows 时保留文件权限

perserve file permissions when distributing from *nix to Windows

我在 Linux 上有一些文件,我想将它们压缩并分发给 Windows 的用户。对它们设置了特定的权限,当用户在 Windows 上提取它们时,我希望它们具有 same/similar 文件权限。我做了很多谷歌搜索,似乎没有办法做到这一点,因为文件权限是 OS 特定的,并且 Unix 和 Windows 之间没有直接转换。 那么我的问题是:在跨平台分发方面,标准方法是什么?我不应该对文件权限做任何事情吗?我会假设如果我在 foo.txt 和 Linux 上有 700,我应该做类似的事情,所以当 Windows 用户解压缩 zip 时,foo.txt 的所有者具有完全权限并且不应在其上设置其他权限。

编辑:

用例:Windows 机器上可能有很多用户。如果我作为用户 "user1",将文件提取到某个用户组具有 read/write 权限的某个目录(据我所知,您可以定义一个用户组并为该组提供 read/write 权限),文件将继承目录的权限,使其对用户组中的每个人都可写。现在其他人可以进来弄乱我的文件。 我知道用户可以通过在提取后更改权限来避免这种情况,但我作为分发者希望尽可能地帮助用户。在 Unix 中,没有额外的工作要做,因为“700”应该确保只有所有者可以对文件执行任何操作。

在Windows中,默认情况下,用户的所有文件夹都是私有的。为了与其他用户共享文件,您必须明确选择使用标准 Public 文件夹之一,或设置您自己的共享文件夹。

因此,通常的约定是提取的文件继承与它们提取到的文件夹相同的权限。如果用户将文件提取到共享文件夹中,则可以安全地假设他们是故意这样做的,因为他们希望共享文件。