Debian环境下NFS客户端权限异常问题求助
Debian环境下NFS客户端权限异常问题求助
环境信息
服务器端(host1)
- 系统:Debian 12,ZFS 2.1.11
- 服务:OpenLDAP服务器(默认包)、nfs-utils 2.6
- LDAP用户组与用户信息:
getent group # primarygroup1:*:1000001: # primarygroup2:*:1000002: getent passwd # user1:x:1000001:1000002:user1:/home/user1:/bin/false - NFS导出配置:
exportfs -v # /tank/d1 <world>(sync,wdelay,hide,fsid=9a31889cb81531154198e4c3c5156b74,sec=sys,rw,secure,no_root_squash,no_all_squash) - 共享文件权限:
getfacl /tank/d1/file.txt # getfacl: Removing leading '/' from absolute path names # # file: tank/d1/file.txt # # owner: root # # group: primarygroup1 # user::rwx # group::r-- # other::---
客户端(host2)
- 系统:Debian 12
- 服务:OpenLDAP客户端(默认包)、nfs-utils 2.6
- LDAP同步的用户组与用户信息:
getent group # primarygroup1:*:1000001: # primarygroup2:*:1000002: getent passwd # user1:x:1000001:1000002:user1:/home/user1:/bin/false - NFS挂载信息:
mount # 192.168.164.200:/tank/d1 on /mnt/testnfs type nfs # (rw,relatime,vers=3,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.164.200,mountvers=3,mountport=53721,mountproto=udp,local_lock=none,addr=192.168.164.200) - 客户端看到的共享文件权限:
getfacl /mnt/testnfs/file.txt # getfacl: Removing leading '/' from absolute path names # # file: mnt/testnfs/file.txt # # owner: root # # group: primarygroup1 # user::rwx # group::r-- # other::---
问题现象
我遇到了一个非常奇怪的权限异常问题:
- 刚完成NFS挂载后,客户端上的
user1明明不属于primarygroup1,却能正常读取/mnt/testnfs/file.txt:user1@deb12nfsclient:/root$ cat /mnt/testnfs/file.txt ####### data ###### - 尝试重启NFS服务器并重新挂载,偶尔能解决问题,但大多数情况下没有效果。
- 大约15分钟后,权限会自动恢复正常,此时
user1再读取文件会被拒绝:user1@deb12nfsclient:/root$ cat /mnt/testnfs/file.txt cat: /mnt/testnfs/file.txt: Permission denied - 我已经尝试在客户端挂载时添加
noac、actimeo=0参数,但完全没有改善。
有没有人知道这是什么原因导致的?有没有办法缩短这个权限自动恢复的时间,让权限能立刻正常生效?
Regards
Adam
备注:内容来源于stack exchange,提问作者Adam Błaszczykowski
相关产品推荐
相关产品推荐

