我有一个问题,但一直找不到答案。我这里有几位 Mac 设计师开始使用一个名为 Articulate 的程序来生成要嵌入到我们网站上的 Flash 对象。Articulate 将创建一个文件夹,该文件夹中有一个 html 文件、一些 javascript 文件和 swf 文件。
设计师们有一台个人电脑,他们在上面使用 Articulate 软件,然后他们会将生成的文件移动到他们部门的 Share(在 Windows Server 2008 机器上运行)。然后他们会打开 Mac,通过 SMB 连接到 Windows 文件服务器,并将文件拉到本地计算机。
即将出现的问题是,当他们将文件从共享拉到 Mac 时,OS X 会将权限设置为 700。当用户尝试使用 Finder > 获取信息更改权限时,他们会收到一条消息,提示无法完成操作,错误代码为 -50。如果我从终端使用 chmod,它会很好地修复它。这是一个问题,因为我们使用的 CMS 系统依赖于将 GROUP 设置为读取的文件。因此,将这些文件复制为 700 会破坏 CMS。
如果我从 GUI 或终端创建新文件或文件夹,它会按预期应用 umask 并提供给我 755 和 644,但通过 SMB 它会执行 700。如何更改从 SMB 共享中提取文件时设置的默认权限?
附加信息:
在 Windows 共享中,该文件夹拥有 Designers 组的所有权限,除了“更改权限”和“取得所有权”。然后,Designer 将在他们的 iMac 上使用他们的 Active Directory 用户(Designer 组成员)连接到 Windows 文件服务器。一旦他们在 Finder 中拉出共享,他们就会找到所需的文件夹,并将其拖放到本地桌面。在本地计算机上检查此新文件夹的权限后,他们
drwxr-xr-x 63 ryan staff 2142 May 23 09:31 .
drwxr-xr-x 337 ryan staff 11458 May 22 16:25 ..
drwx------ 5 ryan staff 170 May 22 11:54 Folder1
答案1
我敢打赌,如果您在复制过程中使用 RSYNC 或具有文件权限功能的类似程序,则可以保留文件权限......