/etc/exports
NFSサーバーで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
。したがって、/mnt
NFS経由でアクセスするには、NFSサーバーの下にある個々のファイルシステムを明示的にエクスポートする必要があります。
これは本当に良いことです。/dev
NFSを介したアクセス権を付与することは非常に有用なことをする可能性が低く、NFSを介したアクセスは混乱や有害な場合もあります/proc
。/sys
(マイナーデバイス番号とメジャーデバイス番号を介してデバイスにアクセスするため、NFSにマウントされているデバイスノードは/dev
まだデバイスの対応するデバイスにマップされます。)クライアントホスト。すべての種類のキャッシュによって、NFSエクスポートで古いデータが提供されることがあります/proc
。 )
NFSサーバーのルートファイルシステムをエクスポートする理由があるかもしれませんが(私の考えではそれ自体が疑わしい慣行です)、エクスポートcrossmnt
オプションを追加するとマルチバレルガトリング足で顔を撃つことができます。 NFSクライアントシステムでrootアクセスに間違いが発生しました。銃を使用してください。必要に応じて別の/etc/exports
行を作成して/mnt
オプションを追加してくださいcrossmnt
。