我的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 用户身份登录时访问共享目录。