Из того, что я знаю, NFS v4 требует, чтобы все экспортированные каталоги находились внутри одного «корня» (который fsid=0
установлен в / etc / exports). Например:
/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)
которые затем монтируются как:
mount -t nfs4 nat149app:/usr-local /usr/local mount -t nfs4 nat149app:/fea-jobs /var/fea/jobs
Обычно привязные крепления используются для настройки /srv/nfs
( /exports
или подобного); например:
mount --bind /usr/local /srv/nfs/usr-local mount --bind /var/fea/jobs /srv/nfs/fea-jobs
(для fstab, /usr/local /srv/nfs/usr-local none bind 0 0
)
В вашей текущей конфигурации /usr/local
он используется в качестве корня NFS (при nat149app:/usr/local
условии, что он принят только для совместимости; реальный адрес есть nat149app:/
), и сервер запрещает доступ ко всему, что находится за его пределами.
См. Раздел 7 - Пространство имен NFS-сервера в RFC 3530 - NFS version 4 .