仅针对部分系统用户的 NFS3 权限问题

仅针对部分系统用户的 NFS3 权限问题

我的nfs共享安装在ubuntu 22 VM中,root,ubuntu和我创建的测试用户都可以读/写。但是,由 plex 安装创建的 plex 用户无法读取或写入。当我sudo su plex尝试读取内容时,我得到“陈旧文件句柄”:

plex@plex:/home/ubuntu$ ls -la /mnt/
total 12
drwxr-xr-x  3 root   root     4096 Jan 18 05:14 .
drwxr-xr-x 19 root   root     4096 Jan 18 05:13 ..
drwxr-sr-x  5 ubuntu testuser 4096 Sep 25 07:07 Share
plex@plex:/home/ubuntu$ ls -la /mnt/Share/
ls: cannot open directory '/mnt/Share/': Stale file handle

nfs共享设置:

/srv/pool/Share     192.168.2.0/24(fsid=1,insecure,rw,sync,no_root_squash,no_subtree_check,anonuid=1000,anongid=1000)
/srv/pool/Backup    192.168.2.0/24(fsid=2,insecure,rw,sync,no_root_squash,no_subtree_check,anonuid=1000,anongid=1000)
/srv/pool/General   192.168.2.0/24(fsid=3,insecure,rw,sync,no_root_squash,no_subtree_check,anonuid=1000,anongid=1000)

任何有关如何解决此问题或进一步调试步骤的提示将不胜感激!

答案1

事实证明,要使 anonuid 和 gid 设置生效,您还需要all_squash激活该设置,我最初认为添加这些字段会导致自动发生中间重定向。更新后,我可以ls以 plex 用户身份登录时访问共享目录。

相关内容