我尝试通过 gpfs 使用 NFSv4,但出现以下错误:
# nfs4_getfacl file
Operation to request attribute not supported.
# nfs4_setfacl -e file
Operation to request attribute not supported.
Failed to instantiate ACL.
我正在使用内核为 2.6.32 的 Linux RH 6。gpfs 导出:
/dev/gpfs1 on /gpfs type gpfs (rw,mtime,dev=gpfs1)
我怎么解决这个问题?
答案1
您仍需使用 mm-cmds (mmgetacl/mmputacl) 来访问 ACL。根据 gpfs 文件系统的配置方式 (mmlsfs -k),目前尚不支持直接系统调用,对于 {posix | nfs4 | all},您将以相应的格式从 mmgetacl 获得输出
答案2
从 5.1.7 版开始,现在支持使用 nfs4_getfacl/nfs4_setfacl 来操作 NFS4 ACL。参考:堪萨斯城
支持设置扩展的 system.nfs4_acl 属性 支持设置扩展的 system.nfs4_acl 属性作为在 IBM Spectrum Scale 中操作 NFSv4 ACL 的另一种方法。这样做是为了支持 Linux® NFSv4 ACL 命令行工具。nfs4-acl-tools 包中的工具可用于直接在 IBM Spectrum Scale 中获取和设置文件和目录的 NFSv4 ACL。
# nfs4_getfacl smbshare1
# file: smbshare1
A::EVERYONE@:tncy
A::OWNER@:rwaDxtTnNcCoy
A::GROUP@:tncy
A:fdg:10006:rwadxtTnNcy