Pelo que eu sei, o NFS v4 requer que todos os diretórios exportados estejam dentro de uma única "raiz" (que tem fsid=0
definido em / etc / exports). Por exemplo:
/srv/nfs xxx.xxx.1.0/24(ro,root_squash)
/srv/nfs/usr-local xxx.xxx.1.0/24(ro,root_squash)
/srv/nfs/fea-jobs xxx.xxx.1.0/24(rw,root_squash)
que são então montados como:
mount -t nfs4 nat149app:/usr-local /usr/local
mount -t nfs4 nat149app:/fea-jobs /var/fea/jobs
Geralmente montagens de ligação são usadas para configurar /srv/nfs
(ou /exports
ou similar); por exemplo:
mount --bind /usr/local /srv/nfs/usr-local
mount --bind /var/fea/jobs /srv/nfs/fea-jobs
(para fstab, /usr/local /srv/nfs/usr-local none bind 0 0
)
Na sua configuração atual, /usr/local
está sendo usado como a raiz NFS (com nat149app:/usr/local
sendo aceito apenas para compatibilidade; o endereço real é nat149app:/
) e o servidor nega acesso a tudo que estiver fora dela.
Veja seção 7 - Espaço de nome do servidor NFS de RFC 3530 - NFS versão 4 .