Catalina NFS Client -> Linux NFS Server - インストールディレクトリは常にルート所有者に切り替えられ、モード555は常に読みにくいです。

Catalina NFS Client -> Linux NFS Server - インストールディレクトリは常にルート所有者に切り替えられ、モード555は常に読みにくいです。

OSXシステムのVMゲストであるLinux NFSサーバーに、OSXからNFSとしてマウントしようとしています。ここで重要なのは、ハイパーバイザーを介してリバースを設定したため、親ホストから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自動インストーラはゴミです。アップルよ!

$ 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

関連情報