OSX(Yosemite)对写入 SMB 共享的文件的文件权限

OSX(Yosemite)对写入 SMB 共享的文件的文件权限

在我的工作场所,我们使用一个大型 SMB 共享,所有文件都保存在其中。

Windows 机器默认保存的文件具有-rw-rw----权限,并且所有文件夹都带有drwxrwx---

然而,从 OSX (Yosemite) 机器写入的文件有-rw--w----。这是一个问题,因为这意味着其他团队成员无法查看这些文件。

是否可以将 OSX 在 SMB 共享上写入的文件的默认权限设置为 0660?现在我每次写入文件时都会通过终端手动修复此问题,但这为用户错误留下了很多空间(即忘记更改权限)。

我已经在运行 SMBUp,但遗憾的是它并没有解决问题。

编辑:最好不要改变服务器端设置

答案1

如果共享是通过服务器应用程序管理的,请在服务器上启用 ACL,并通过服务器应用程序配置共享,添加所有团队成员所在的组并授予他们读/写访问权限。

我以前遇到过类似的问题,而 chmod/chown/chgrp 根本不起作用。

编辑:忘了提及您还需要在设置时启用继承权限,以便在创建新文件时,在这些文件/文件夹上启用相同的权限。

答案2

你确实应该在服务器上进行设置,因为这是最正确的方法:

https://support.apple.com/en-gb/HT203574

也就是说,从客户端设置可继承的 ACL 通常是可能的。

否则,在所有 OS X 客户端上禁用 UNIX 扩展可能会起作用:

如何使用 OSX 客户端保留 Samba 上的组可写共享?

答案3

参加聚会已经很晚了,但我认为我已经解决了这个问题而不需要进行服务器端的更改(当其他人的 Mac / Linux / Windows 机器都运行良好时,我们的系统管理员不愿意这样做只是为了适应我的 Mac)。

对我来说,问题只是图片。经过大量调查,我终于意识到问题只是从我的浏览器(Chrome)下载的图片。

因此,如果我从 Chrome 中将图像拖到桌面,然后上传到 SMB,则“所有人”均无“读取”权限

如果从 Chrome 右键单击​​ > 另存为 > 桌面/文件名.jpg,然后以相同方式复制到 SMB,则一切正常

所以这是 Chrome / Mac 权限问题,而不是 Mac / SMB 问题。完全把责任推到 SMB 上,这完全是找错了对象。我花了好几个小时才弄清楚。

编辑:这是 Google 论坛上提出的问题https://productforums.google.com/forum/#!topic/chrome/M2mkWaslmRA

相关内容