我在Linux上有一些文件,我想将它们压缩并分发给使用Windows的用户。它们具有特定的权限,我希望当用户在Windows上提取它们时,它们具有相同/相似的文件权限。我做了一些谷歌搜索,似乎没有办法这样做,因为文件权限是特定于操作系统的,并且Unix和Windows之间没有直接转换。 我的问题是:跨平台发行版的标准方法是什么?我不应该对文件权限做任何事情吗?我假设如果我在Linux上有foo.txt 700,我应该做类似的事情,所以当Windows用户解压缩时,foo.txt的所有者具有完全权限,并且不应该设置其他权限。
编辑:
使用案例:Windows计算机上可能包含许多用户。如果我作为用户" user1",将文件提取到某个用户组具有读/写权限的某个目录(据我所知,您可以定义一个用户组并给该组读/写权限),文件将从目录继承权限,使其可由用户组中的每个人写入。现在别人可以进来并弄乱我的文件。 我知道用户可以通过在提取后更改权限来避免这种情况,但我作为分发者希望尽可能地帮助用户。在Unix中,没有额外的工作要做,因为" 700"应该确保只有所有者才能对文件做任何事情。
答案 0 :(得分:0)
在Windows中,默认情况下,所有用户的文件夹都是私有的。要与其他用户共享文件,您必须明确选择使用其中一个标准公用文件夹,或者设置自己的共享文件夹。
出于这个原因,通常的惯例是提取的文件继承与提取它们的文件夹相同的权限。如果用户已将文件解压缩到共享文件夹中,则可以安全地假设他们故意这样做,因为他们希望共享文件。