NFSを使用してファイルシステムをマウントするときに/ mntの下のディレクトリが表示されないのはなぜですか?

NFSを使用してファイルシステムをマウントするときに/ mntの下のディレクトリが表示されないのはなぜですか?

/etc/exportsNFSサーバーでNFS共有を設定し、共有を有効にして/ *(rw,no_root_squash,no_subtree_check) nfsexportfs -aサーバーを再起動しました。

/etc/auto.nfs以下を含む共有をマウントするために、クライアントシステムはautofsを使用しています。foo -fstype=nfs4,soft,rw,noatime,allow_other server.tld:/

私のauto.master包含/mnt/nfs /etc/auto.nfs --timeout=30 --ghost

autofsを再起動します(systemctl restart autofs.service)。

次に、サーバー上のすべてのディレクトリを表示します。ただし、/mnt/mounteddiskonserverにマウントされたサーバーディスクに移動しようとすると、何も表示されません。クライアントコンピュータのnemoファイルブラウザには、ファイル、ディレクトリ、および書き込み権限がありません。サーバーの/home/userに移動して、/mnt/mounteddiskonserver/filesと同じ権限でサーバー上のすべてのファイルを表示および削除できます。

/mnt/mounteddiskonserverを共有するようにNFSサーバーを設定すると、/mnt/mounteddiskonserverの下のすべてのファイルとディレクトリを表示して/etc/exports読み書き/mnt/mounteddiskonserver *(rw,no_root_squash,no_subtree_check)できます。

答え1

ルートファイルシステムはエクスポートオプションのリストには含まれませんcrossmnt。したがって、/mntNFS経由でアクセスするには、NFSサーバーの下にある個々のファイルシステムを明示的にエクスポートする必要があります。

これは本当に良いことです。/devNFSを介したアクセス権を付与することは非常に有用なことをする可能性が低く、NFSを介したアクセスは混乱や有害な場合もあります/proc/sys(マイナーデバイス番号とメジャーデバイス番号を介してデバイスにアクセスするため、NFSにマウントされているデバイスノードは/devまだデバイスの対応するデバイスにマップされます。)クライアントホスト。すべての種類のキャッシュによって、NFSエクスポートで古いデータが提供されることがあります/proc。 )

NFSサーバーのルートファイルシステムをエクスポートする理由があるかもしれませんが(私の考えではそれ自体が疑わしい慣行です)、エクスポートcrossmntオプションを追加するとマルチバレルガトリング足で顔を撃つことができます。 NFSクライアントシステムでrootアクセスに間違いが発生しました。銃を使用してください。必要に応じて別の/etc/exports行を作成して/mntオプションを追加してくださいcrossmnt

関連情報