我已经设置了一个 debian 机器来替代我公司中央文件存储库的旧 Windows 服务器。我使用的是启用 acl 的 ext3 文件系统。
我们需要能够使用扩展访问控制列表来控制用户对文件的访问,并且 Windows 用户可以很好地识别 acl 的设置。
Mac OS X 客户端(运行 leopard 10.5)将无法通过 samba 或 netatalk 看到扩展的 ACL,并且我遇到权限错误。
有人能推荐一种解决方法吗?如何让 Mac OS X 识别 Linux 上的扩展 ACL?如果需要,我很乐意从 Debian 换到其他系统,只要它是免费的 ;-)
答案1
尝试这个解决方法:
添加
acl check permissions = no
因为[global]
Darwin ACL 更接近 Windows ACL 而不是 POSIX ACL。
资料来源:
答案2
Mac OS 10.12 中的 Samba 协议使用 ACL 的方式与 Windows OS Samba 类似。要使 Samba ACL 在 Mac OS 和 Window OS 中工作,假设 Samba 服务器在 Redhat OS 7 中运行,则在 smb.conf 中,应将以下行添加到全局或相应的共享部分,
inherit acls = Yes # enable POSIX ACLs support
vfs objects = acl_xattr # enable Window ACLs support
map acl inherit = yes
store dos attributes = yes
欲了解更多信息,请查看 Samba Window 支持https://wiki.samba.org/index.php/Setting_up_a_Share_Using_Windows_ACLs