是否可以限制 NFS 共享上允许的文件名?

是否可以限制 NFS 共享上允许的文件名?

在我们的混合网络中,OSX 客户端喜欢在我们的 Linux NFS 共享上创建资源分叉垃圾。我想要的是一个类似于 Sambas 的服务器设置否决文件-指令不允许创建 ._* 文件夹。

我在 NFS 手册页中找不到类似的东西(导出、nfs、nfsd、exportfs),也许可以在底层文件系统上进行配置?

附言:我知道默认写入 com.apple.desktopservices DSDontWriteNetworkStores true使OSX不创建.DS_Store-网络磁盘上的文件。

答案1

事实证明,您应该能够使用 inotify 功能快速删除这些目录,因为它们是创建的。我会检查一下因克龙或者狙击手,它们看上去非常有前途。

答案2

通常,阻止创建与特定路径匹配的文件/目录是强制访问控制 (MAC) 这一大块内容的一小部分。它是 SELinux 的主要部分。MAC 集成到 NFS 中尚未到达,但对于您的需求来说,在文件系统级别采取行动确实足够了。

但对于您的问题来说,这无疑是一个过于麻烦的解决方案:)

相关内容