
Raspbian Stretchを実行しているRaspberry Piにディレクトリをマウントし、nfsを使用してmacOSからアクセスしたいと思います。
/etc/exports
Piに含まれる
/home/pi *(rw,sync,no_subtree_check)
次のコマンドを使用して、macOSに共有を正常にマウントできます。
sudo mount -t nfs -o resvport,rw IP:/home/pi mountpoint
これにより、ファイルはユーザー1000としてマウントされ、ファイルにアクセスできますが、書き込みまたは削除することはできません。
sudo mount -t nfs -o noowners,resvport,rw IP:/home/pi mountpoint
私は現在macOSユーザーとしてファイルをマウントしていますが、それでも書き込みまたは削除できません。
macOSユーザーの場合は501ですuid
。理想的には、home
ディレクトリ全体を誰にでも公開することなく、私のMacユーザーがpiユーザーと同じアクセスを許可するようにシステムを設定したいと思います。
答え1
非常に混乱したマニュアルページを読んで、多くの実験を行ったMark Plotnickのヒントのおかげで、ついに以下を使って動作するようになりました。/etc/exports
/home/pi *(rw,sync,no_subtree_check)
/home/pi zaphod.local(rw,sync,no_subtree_check,all_squash,anonuid=1000,anongid=1000)
zaphod.local
私のMacで、これはpiユーザーのuid
Macにマップされます。gid
他のpi
ユーザーは正常にアクセスできますが、他のユーザーはファイルを読み取るだけです。