Catalina NFS 클라이언트 -> Linux NFS 서버 - 설치 디렉터리는 항상 루트 소유자로 전환되고 모드 555는 항상 읽기 어렵습니다.

Catalina NFS 클라이언트 -> Linux NFS 서버 - 설치 디렉터리는 항상 루트 소유자로 전환되고 모드 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

관련 정보