Windows挂载Linux NFS共享时权限随机切换的调试方案咨询
Windows挂载Linux NFS共享时权限随机切换的调试方案咨询
我碰到了一个非常诡异的NFS权限问题,想请教各位大佬怎么调试排查:
我有一台Linux主机配置了NFS共享,/etc/exports的配置如下:
/srv/data machineA.the-domain.net(rw,sync,no_subtree_check,all_squash,anonuid=1001,anonguid=1001) /srv/data *.the-domain.net(rw,sync,no_subtree_check,all_squash,anonuid=1002,anonguid=1002)
我在Windows机器machineA上用这条命令挂载共享:
mount -o anon \\nfs-host-machine\srv\data Z:
奇怪的是,有时候挂载后能正常拿到UID 1001的权限(符合第一条针对machineA的规则),但有时候又会随机变成UID 1002的权限,看起来像是匹配到了第二条通配符规则。
我已经尝试过以下方法,但要么完全没用,要么效果不稳定:
- 检查NFS主机上machineA的主机名解析是否正确(包括ping主机名、清空DNS缓存)
- 执行
exportfs -ar重新加载NFS导出规则 - 在Windows上重新挂载共享
补充编辑:
我尝试执行sudo rpcdebug -m nf...(命令未完整输入)开启NFS相关调试,想进一步定位问题,但目前还没找到关键线索。
备注:内容来源于stack exchange,提问作者cheersmate




