Osx

通過 NFS 從 macOS 訪問 Linux 上的主目錄

  • October 17, 2017

我想在執行 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 使用者的uid501 是 501。理想情況下,我想將系統配置為允許我的 Mac 使用者對 pi 使用者具有同等訪問權限,而無需home向所有人打開整個目錄。

感謝 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,這會將 和 映射uidgidpi 使用者的 Mac。

其他pi使用者可以正常訪問,但其他使用者只能讀取文件。

引用自:https://unix.stackexchange.com/questions/398189