NFS: 내보내기 경로에 마운트 가능

NFS: 내보내기 경로에 마운트 가능

nfs 내보내기 위에 경로를 마운트할 수 있다는 것을 알았습니다.

/etc/export:

/home/max/shared      192.168.10.0/24(rw,sync,subtree_check)

이것은 작동하며 원격 공유에 액세스할 수 있습니다.

mount 192.168.10.99:/ /mnt

하지만 전체 경로(/home/max/shared)를 사용한 설치만 작동할 것으로 예상했습니다.

NFS v4, 데비안 9

내가 틀렸나요? 아니면 뭔가 잘못됐나요?

답변1

fsid=0 옵션을 사용하여 최상위 루트 디렉터리를 지정하지 않는 한 NFS 4에서는 이는 일반적인 현상입니다.

/home/max/shared 192.168.10.0/24(rw,sync,subtree_check,fsid=0)

도움이 될 수 있습니다

아니면 /home으로 제한할 수도 있습니다.

/home 192.168.10.0/24(ro,sync,subtree_check,fsid=0)
/home/max/shared 192.168.10.0/24(rw,sync,subtree_check)

하지만 문제는 다른 /home/username 디렉토리에 최소한 읽기 전용으로 여전히 액세스할 수 있다는 것입니다. 따라서 내보내는 항목을 실제로 제한할 수 있는 방법은 아래를 참조하세요.

사람들이 하는 일은 새로운 최상위 디렉토리를 생성하고 fsid=0으로 내보낸 다음 바인드 마운트를 사용하여 해당 디렉토리 아래에 모든 내보내기를 마운트하는 것입니다.

예를 들어

 mkdir -p /nfs/home/max/shared
 mount -o bind /home/max/shared /nfs/home/max/shared

그런 다음 /nfs, fsid=0을 내보냅니다.

관련 정보