无法写入挂载点(nfs-server),得到“权限被拒绝”

我试图在两个RHEL7节点之间configurationNFS

第一个节点:

 [root@ip-10-164-175-246 ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.0 (Maipo) [root@ip-10-164-175-246 ~]# rpm -q nfs-utils nfs-utils-1.3.0-0.el7.x86_64 [root@ip-10-164-175-246 ~]# cat /etc/exports /var/www/html/ ip-10-184-161-46.ec2.internal(rw) [root@ip-10-164-175-246 ~]# 

第二个节点:

 [root@ip-10-184-161-46 ~]# mount ip-10-164-175-246.ec2.internal:/var/www/html/ /mnt/ [root@ip-10-184-161-46 ~]# touch /mnt/$$ touch: cannot touch '/mnt/3326': Permission denied [root@ip-10-184-161-46 ~]# 

为什么我不能在/mnt/ over NFS上写任何东西?

你的出口是否利用root_squash ? 从CentOS文档 :

root_squash – 防止远程连接的root用户拥有root权限,并为用户nfsnobody分配用户ID。 这有效地将远程root用户的权力“压”到最低的本地用户,防止远程服务器上的文件的未经授权的改变。 或者,no_root_squash选项closuresroot压缩。 要压缩每个远程用户(包括root),请使用all_squash选项。 要指定要与来自特定主机的远程用户一起使用的用户和组ID,请分别使用anonuid和anongid选项。 在这种情况下,可以为远程NFS用户创build一个特殊的用户帐户来共享和指定(anonuid =,anongid =),其中是用户ID号码,是组ID号码。

你需要添加no_root_squash标志来禁用这个function,因为默认情况下是打开的。