Mac OS X 客户端无法通过 Debian 服务器上的 samba 或 netatalk 查看扩展 ACL

Mac OS X 客户端无法通过 Debian 服务器上的 samba 或 netatalk 查看扩展 ACL

我已经设置了一个 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

相关内容