如何解决在 nfs 客户端上设置 acl 的正确方法
我正在尝试将 ACL 添加到 nfs 客户端安装点。以下是当前的设置方式。
NFS server:
OS: Ubuntu 20.04
NFS Sever: v4
exported home dir: /home 10.116.16.0/255.255.255.0(rw,sync,no_root_squash,no_subtree_check,acl)
linux user: drwxrwxr-x+ 5 zxcvb zxcvb 4096 Mar 29 14:55 zxcvb/
服务器上的 fstab:
LABEL=cloudimg-rootfs / ext4 defaults,usrquota 0 0
LABEL=UEFI /boot/efi vfat defaults 0 0
tmpfs /mnt/ramdisk tmpfs rw,size=15G 0 0
客户之一:
OS: Ubuntu 20.04
NFS client: v4
Mount dir: nfs:/home /mnt/user nfs uto,nofail,noatime,nodiratime,nolock,intr,tcp,actimeo=1800 0 0
dir perms: drwxrwxr-x 5 2014 2014 4096 Mar 29 14:55 zxcvb/
我在 nfs 客户端计算机上有一个用户,名为 nodeuser.nodeuser 1002/1002。此用户运行的应用程序需要更改每个用户的每个主目录中的文件。我试图在客户端上向 nfs 导出文件系统 (/mnt/user) 的文件和目录添加 acl 以允许发生这种情况。我还需要添加的新用户可以继承该 acl。
在 NFS 服务器上,我首先尝试了 sudo setfacl -R -m u:1002:rwx /home/
,当用户 nodeuser 尝试在 nfs 服务器上进行更改时,此方法有效。但是当 nodeuser 的客户端版本尝试编辑时失败。所以这是我在 NFS 客户端上使用的命令:sudo nfs4_setfacl -R -s A:fdig:1002:RWXd /mnt/user
发生的事情是,当我运行它时,它会破坏目录上的所有权限。它将每个文件/目录设置为 0x000 或 chmod 000。uid 和 gids 不会更改,但 perms 会更改。当我在该目录上运行 nfs4_getfacl 时,我得到:
A::OWNER@:rwaDxtTcCy
A::GROUP@:rwaDxtcy
A::EVERYONE@:rxtcy
D:fdi:OWNER@:rwaDx
A:fdi:OWNER@:tTcCy
A:fdi:GROUP@:tcy
A:fdig:1002:rwaDxtcy
A:fdi:EVERYONE@:tcy
注意:用户帐户不在 nfs 客户端上,仅在 nfs 服务器上。用户永远不会“登录”到 nfs 客户端计算机,只会“登录”到 nfs 服务器。但是,具有相同 uid/gid 的节点用户是两个系统上的注册用户。
我不知道如何正确地做到这一点。没有很多文档可以提供帮助。任何可能有帮助的事情将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。