ZFS NFS エクスポートユーザーマッピング

ZFS NFS エクスポートユーザーマッピング

小規模なホームネットワークで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つの可能な解決策があります。

  1. uid/gid を調整します。 Linux/FreeBSD システムにはあまり多くの内容がないため、これを行うことには気にしません。私はMacBookでこれを試してみたいです。
  2. 地図を描く方法を探す

編集:これは要求された情報です

# 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を変更してこれを行うこともできますが、これは少し複雑です。上記のコマンドは必要なものを提供します。

おすすめ記事