在我的工作场所,我们使用一个大型 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 扩展可能会起作用:
答案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