小規模なホームネットワークでZFS NFSエクスポートを使用しようとしています。これまで正常にエクスポートしてインストールしましたが、インストールされたディレクトリは「nobody」ユーザーにマップされ、読み取り専用です。山に書くことができたらいいですね。
サーバーはSolaris 11.3を実行しており、以下を使用してホームディレクトリをエクスポートしました。
zfs set share.nfs=on pool/export/home/nfs
このシステムでは、私のuidは1001、gidは10です。
LinuxとmacOSにインストールしようとしました。 Linuxでは、私のuid / gidはすべて1000、macOSでは501/20です。 FreeBSDからマウントするとuidが同じなので読み書きが可能です。
私は問題が他のuid(とgid)によって引き起こされると仮定します。私が試したいくつかの
- クライアント、-o vers=3 を使用して NVSv3 としてマウント
- サーバー側、エクスポート anon=1001
どちらも効果がありません。
2つの可能な解決策があります。
- uid/gid を調整します。 Linux/FreeBSD システムにはあまり多くの内容がないため、これを行うことには気にしません。私はMacBookでこれを試してみたいです。
- 地図を描く方法を探す
編集:これは要求された情報です
# share
rpool_export_home_paulf /export/home/paulf nfs sec=sys,rw
そして
# sharectl get nfs
servers=1024
lockd_listen_backlog=32
lockd_servers=1024
lockd_retransmit_timeout=5
grace_period=90
server_versmin=2
server_versmax=4
client_versmin=2
client_versmax=4
server_delegation=on
nfsmapid_domain=
max_connections=-1
protocol=ALL
listen_backlog=32
device=
showmount_info=full
server_authz_cache_refresh=600
netgroup_refresh=600
resvport=false
答え1
共有に書き込めない問題は、自分が言ったように違うUID
からです。GID
最も簡単な方法は、両方のシステムで同じ名前のグループを作成し、共有の所有GID
権をそのグループに変更して、ユーザーをグループに追加することです。
Solaris サーバーおよび Linux コンピューターの場合:
groupadd -u GID nfsgroup
Solaris サーバーの場合:
chown :nfsgroup /nfs/share
Linuxマシンで。
usermod -aG nfsgroup linuxuser
UIDを変更してこれを行うこともできますが、これは少し複雑です。上記のコマンドは必要なものを提供します。