
NFSをセットアップしようとしているのですが、/etc/exportsに関していくつか問題が発生しました。
/etc/exports ファイルの内容が次の場合:
/data1 192.168.1.213(rw)
showmount -e 192.168.1.245からこれを取得します
client$ showmount -e 192.168.1.245
Exports list on 192.168.1.245:
client$
しかし、/etc/exports ファイルに次の記述があるとします:
/data1 -alldirs -network 192.168.1.245 -mask 255.255.255.0
/data2 -alldirs -network 192.168.1.245 -mask 255.255.255.0
ここから:https://www.netbsd.org/docs/guide/en/chap-net-services.html
showmount -e 192.168.1.245からこれを取得します
client$ showmount -e 192.168.1.245
Exports list on 192.168.1.245:
/data2 192.168.1.245
/data1 192.168.1.245
クライアントマシン(NetBSD 9.3)にdata1とdata2をマウントできますが、ファイルをコピーしたり、mkdirなどを実行しようとすると、権限が拒否されます。
これを読んで: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_file_systems/exporting-nfs-shares_managing-file-systems これは /etc/exports の一般的な形式であると理解しています。
export host(options)
私が実現したいのは次のことです。ネットワーク上のすべてのマシン (192.168.1.*) は、どのユーザーが接続するかに関係なく、サーバー (192.168.1.245) 上の NFS が提供するマウント ポイントを読み取りおよび書き込み権限付きでマウントできます。
RedHat のドキュメントを読むと、次のような内容であることがわかります。
/data1 host(rw,all_squash,anonuid=1000,anongid=100)
gidとuidはuser(非root)という名前のユーザー名と一致するように設定されています
しかし、ここから何をすればいいのか分かりません。
アップデート 受け入れられた回答により問題は解決しましたが、現在は権限の問題に直面しています。NetBSD 9.3 - NFS パーミッション
答え1
NetBSD ガイドに基づいて作成したファイル-mapall=1000:100
に行を追加できます。/etc/exports
ファイルのドキュメントは、exports
NetBSDシステムで を実行するかman exports
、または次のWebサイトで参照できます。詳しくは、NetBSD 9.3 のドキュメントを参照してください。