エクスポートした2つの共有を使用してvoidlinuxでnfsを設定しようとしています。私の/etc/exportsファイルは次のとおりです。
/home/jeff/a *(ro,no_root_squash)
/home/jeff/b *(ro)
私はクライアントで実行しましたが、両方のディレクトリsudo mount -t nfs4 192.168.0.253:/home/jeff/b /mnt/nas/
でうまく動作します。ただし、root_squashオプションを使用するように/ etc / exportsを次のように変更すると、次のようになります/home/jeff/a
。
/home/jeff/a *(ro,root_squash)
/home/jeff/b *(ro)
次に、実行sudo exportfs -r
して適切な更新を実行します。その後、まったく同じコマンド(sudo mount -t nfs4 192.168.0.253:/home/jeff/b /mnt/nas/
)を実行できますが、
mount.nfs4: access denied by server while mounting 192.168.0.253:/home/jeff/b
他の共有を変更しているので、何も影響しないように思うので、この時点では少し混乱しています。showmount -e 192.168.0.253
プログラム
Export list for 192.168.0.253:
/home/jeff/b *
/home/jeff/a *
どんな状況でも私が期待しているように。サーバーでnfsサービスを再起動し、クライアントシステムでstatdを有効または無効にしてみました。私は読んだこのガイドはRedhatによって提供されます。/etc/exportsには非常に敏感な構文がありますが、私がしたことで構文エラーが発生したとは思いません。 nfsについて何か抜けたようです。私の質問は:構成の1つでは機能しますが、他の構成では機能しないのはなぜですか?