그래서 대부분의 공유를 전체 네트워크로 내보내는 NFS 서버가 있습니다. 고객 중 한 분이 물으셨습니다.쓰기 액세스~처럼뿌리공유 하위 디렉터리로. 클라이언트는 해당 하위 디렉터리에만 액세스하면 됩니다. 클라이언트에게 다른 내보내기에 대한 전체 액세스 권한을 부여하고 싶지는 않습니다. 다른 호스트에게 동일한 권한을 부여하고 싶지 않습니다.
약간의 고민 끝에 다음과 같은 파일을 얻었습니다 /etc/exports
.
/media/DATA 192.168.0.0/24(ro,fsid=0,no_subtree_check)
/media/DATA/photos 192.168.0.30(rw,fsid=0,no_root_squash,no_subtree_check)
보시다시피 (적어도) 두 가지 특성이 있습니다.
- 동일한 디렉토리(
/media/DATA/photos
)가 호스트에 대해 두 번 내보내집니다 . 이는 의 하위 집합 이자 하위 디렉토리 이기192.168.0.30
때문입니다 .192.168.0.30
192.168.0.0/24
/media/DATA/photos
/media/DATA
- 출구는 2개예요
fsid=0
지금 할 수 있는 것처럼 이것은 작동합니다.
192.168.0.99
달릴 때mount nfsserver:/ /mnt
나는 얻는다루오nfsserver:/media/DATA/
디렉토리에 액세스(루트 스쿼싱 사용)192.168.0.30
달릴 때mount nfsserver:/ /mnt
나는 얻는다읽고 쓰기액세스(이 경우에도뿌리! )nfsserver:/media/DATA/photo/
디렉토리 로
응!
그러나 이것이 작동이 보장됩니까?
두 내보내기 모두 해당 옵션을 얻으면 fsid=0
어떤 일이 발생하는지에 대한 문서를 찾지 못했습니다. 어느 것이 우선시 될까요?
또한: 내보내기를 192.168.0.30으로 재설정하지 않아서 기쁩니다 /media/DATA/photos
(si 마운트해야 함 nfsserver:/photos
). 하지만 /media/DATA/photos 192.168.0.30(rw,no_root_squash,no_subtree_check)
삭제 하려면 줄을 변경하세요.읽고 쓰기그리고뿌리 없는 호박옵션.
참고 사항: 7살짜리 아이를 찾았어요Red Hat 지원 질문이렇게 하면 문제가 해결됩니다. 하지만 저는 Debian을 사용하고 있으며 조만간 Redhat으로 전환할 계획이 없기 때문에 이 질문에 대한 구독을 구매할 생각이 없습니다.)