如何在/etc/idmapd.conf中设置NFSv4域而不需要重新启动

https://access.redhat.com/solutions/2791811

环境

  • Red Hat Enterprise Linux
  • NFSv4

问题

  • 要使NFSv4挂载正常工作,必须在文件/etc/idmapd.conf 中设置NFS域。

解决办法

  • /etc/idmapd.conf文件中添加域后,必须执行以下命令:nfsidmap -c
    然后卸载并重新挂载文件系统。
  • 该问题是由内核中的陈旧ID映射结果引起的。
    执行上述命令会清除密钥环中用于缓存 ID 映射结果的密钥。

诊断步骤

  • 添加这一行之后:
    Domain = nfsdomain
  • 我们可以看到文件仍然属于‘ nobody ’:
bash-4.2$ dd if=/dev/zero of=/mnt/test/myfile bs=1M count=10
bash-4.2$ ls -l /mnt/test/myfile
-rw-r--r--. 1 nobody 1200162317 10485760 Nov 10 09:21 /mnt/test/myfile
  • 该文件属于nobody,而不是创建该文件的用户。
  • 系统重启后:
bash-4.2$ dd if=/dev/zero of=/mnt/test/myfile2 bs=1M count=10
bash-4.2$ ls -l /mnt/test/myfile2
-rw-r--r--. 1 testuser 1200162317 10485760 Nov 10 09:11 /mnt/test/myfile2
posted @ 2025-11-04 10:36  LoftyAmbition  阅读(4)  评论(0)    收藏  举报