我最近转发了一个
Linux文件服务器,从仅提供NFS v3到提供NFS v4.我们所有的客户都乐于开始自动使用NFS v4.不幸的是,这有效地破坏了使用它们的少数用户的ACL管理,因为他们已经习惯了POSIX工具不再工作. (更糟糕的是,ls不再表示具有ACL的文件,因此它们比以前更隐蔽.)
我只是因为我们的存储系统改变了软件(而且文件服务器实际上是将ACL作为POSIX ACL存储在磁盘上)而从不想学习新工具的用户那里得到了回击,所以转换到NFSv4 ACL感觉有点傻,什么与每个系统涉及运行一些Linux的变种).
我可以强制客户端为不想学习NFSv4 ACL的用户使用NFS v3,但是有没有办法运行NFS v4客户端但POSIX ACL程序有效?最好不要偏离分布的标准存储库太远.
客户端正在运行Fedora. (目前他们使用Fedora 23,但是他们升级了很多,Fedora每六个月左右发布一次.)服务器在Linux上运行Scientific Linux 7和ZFS.
解决方法
有一些补丁可供libacl在nfs4和Posix ACL之间进行某种映射.它们似乎没有维护.我从来没有尝试过.
http://www.citi.umich.edu/projects/nfsv4/linux/acl-patches/
http://www.citi.umich.edu/projects/nfsv4/linux/using-acls.html