Catalina NFS 客户端 -> Linux NFS 服务器 - 安装目录始终切换到 root 所有者和模式 555;总是难以阅读

Catalina NFS 客户端 -> Linux NFS 服务器 - 安装目录始终切换到 root 所有者和模式 555;总是难以阅读

我正在尝试将 OSX 到 NFS 挂载到我的 Linux NFS 服务器,该服务器是 OSX 计算机上的 VM 来宾。这里的要点是允许从父主机到虚拟机的反向文件系统连接,因为我已经通过虚拟机管理程序进行了反向设置。我的 OSX uid/gid 是 501/20。我的 Linux uid/gid 是 1000/1000。

在此 mac(nfs 客户端)(Catalina 10.15.7) 上设置为自动挂载 NFS 挂载:

/etc/auto_master

#
# Automounter master map
#
...

# for linux nfs
/System/Volumes/Data/Users/<user>/linux   auto_nfs     -nobrowse,nosuid

/etc/auto_nfs

/System/Volumes/Data/Users/<user>/linux rw,proto=tcp,hard,vers=4,resvport  nfs://vmlinux:/home/<user>

在 Linux(NFS 服务器)中/etc/exports

/home/<user>   <address of OSX> (rw,all_squash,anonuid=1000,anongid=1000,sync,no_subtree_check)

好的,那么问题来了。 NFS 连接已创建:

automount -cv
$ automount -cv
automount: /System/Volumes/Data/net updated (/net -> /System/Volumes/Data/net)
automount: /Users/<user>/linux mounted
$ mount
/dev/disk1s5 on / (apfs, local, read-only, journaled)
devfs on /dev (devfs, local, nobrowse)
/dev/disk1s1 on /System/Volumes/Data (apfs, local, journaled, nobrowse)
/dev/disk1s4 on /private/var/vm (apfs, local, journaled, nobrowse)
map -hosts on /System/Volumes/Data/net (autofs, nosuid, automounted, nobrowse)
keybase-redirector on /Volumes/Keybase (kbfuse, read-only, synchronous, nobrowse)
/dev/disk2s1 on /Volumes/Untitled (ufsd_ExtFS, local, nodev, nosuid, noowners)
map auto_nfs on /Users/<user>/linux (autofs, nosuid, automounted, nobrowse)

问题是该路径既不可读(模式 555)也不可用:

$ ls -ltdr ~<user>/linux
dr-xr-xr-x 2 root wheel 1 Oct 16 16:23 /Users/<user>/linux
$ ls -ltr ~<user>/linux
ls: cannot open directory '/Users/<user>/linux': Input/output error

我该如何解决?

答案1

我无法使用自动安装程序让此安装工作。然而,手动挂载 NFS 共享就像一个魅力,所以我只是决定将挂载添加到/etc/fstab(非自动挂载),并且我将在需要时使用sudo.从我读过的所有内容来看,无论如何,OSX 自动安装程序都是垃圾。苹果gj!

$ echo '<nfs_server_addr>:/home/<remote_user> /System/Volumes/Data/Users/<mac_user>/linux nfs rw,resvport,proto=tcp,intr,nfc,timeo=900,noauto' | sudo tee -a /etc/fstab

$ sudo mount /System/Volumes/Data/Users/<mac_user>/linux

相关内容