NFS 공유 - IP 읽기/쓰기 1개, 나머지는 읽기 전용

NFS 공유 - IP 읽기/쓰기 1개, 나머지는 읽기 전용

NAS를 더 쉽게 관리할 수 있도록 홈 네트워크용 NFS 공유를 생성하려고 합니다. 저는 현재 가정용으로 Samba를 사용하고 있지만 Ubuntu를 사용하기 때문에 NFS가 더 빠릅니다(NAS를 제외한 다른 모든 사용자는 Windows를 실행하고 있습니다).

내가 원하는 것은 내 컴퓨터를 제외한 모든 사람에 대해 읽기 전용인 NFS 공유를 만드는 것입니다. NFS 공유는 내 컴퓨터에 마운트하고 폴더를 찾아볼 수 있기 때문에 정상적으로 작동하지만 NFS 공유는 읽기 전용이어야 합니다. 구성/내보내기에서 다음과 같이 선언했기 때문에 실망스럽습니다. 머신은 읽기/쓰기가 가능합니다.

내 /etc/exports 파일은 다음과 같습니다(예를 들어 한 줄 - 동일한 결과를 가진 이와 같은 여러 개가 있습니다).

/mnt/TVShows    matt-pc.*(rw,sync,no_root_squash,no_subtree_check) 192.168.1.0/25(ro,sync,no_root_squash,no_subtree_check)

matt-pc.1 및 matt-pc.2는 모두 NAS의 호스트 파일에 정의되어 있습니다. 그러나 이에 관계없이 IP를 하드 코딩하는 것도 작동하지 않습니다.

이것도 작동하지 않습니다.

/mnt/TVShows    matt-pc.*(rw,sync,no_root_squash,no_subtree_check) *(ro,sync,no_root_squash,no_subtree_check)

여전히 읽기 전용 마운트만 가능합니다.

드라이브가 NAS에 읽기/쓰기로 마운트되어 있고 Samba 공유 설정이 제대로 작동합니다(NAS에서 내 사용자 계정으로 강제로 로그인하고 파일을 읽고 쓸 수 있습니다).

다음과 같이 공유 형식을 지정하면:

/mnt/TVShows    matt-pc.*(rw,sync,no_root_squash,no_subtree_check)

클라이언트 컴퓨터(내 컴퓨터)에 마운트하려고 하면 권한 오류가 발생합니다.

이것이 내 클라이언트 컴퓨터에 마운트하는 방법입니다.

nas.local:/mnt/TVShows  /mnt/NFS/TVShows nfs auto,noatime,nolock,bg,nfsvers=4,intr,tcp,actimeo=1800 0 0

내가 이 일을 할 수 있을까?

답변1

다른 모든 /mnt/TVShows것으로 내보내 rw려면 `/etc/exports:nasmatt-pcro

#
/mnt/TVShows matt-pc(rw,no_subtree_check) 192.168.1.0/24(ro)

순서가 중요하니 참고하세요. 하나의 머신으로 내보낼 때 일치하는 첫 번째 머신 이름/IP/네트워크가 사용되므로 가장 구체적인 머신이 먼저, 가장 일반적인 머신이 마지막에 있어야 합니다. 많은 권리를 부여하는 모든 것을 잡는 것으로 끝나지 마십시오.

또한 각 옵션 세트는 다음 옵션에 내재되어 있으므로 처음에만 구체적으로 지정하면 됩니다. 나머지는 이전 설정에서 변경된 것뿐입니다. 또한 필요하지 않은 의견을 피하십시오. (항상 관련 man(1) 페이지와 문서를 읽으십시오 /usr/share/doc/"package name"/)

또한 사용 중인 이름이 어떻게 올바르게 확인되는지 확인하세요. 이를 사용하려면 getent(1) 명령을 사용하십시오. 이와 같이:

$ getent hosts matt-pc

작동 방식은 resolv.conf/etc/hosts (또는 실제로 의 내용 /etc/nsswitch.conf)에 따라 달라집니다.

마운트하려면 각 머신에서 다음을 수행하십시오.

/etc/fstab
# ro, that is this line in all but matt-pc
nas.local:/mnt/TVShows  /mnt/NFS/TVShows nfs auto,ro,noatime,nolock,bg,nfsvers=4,intr,tcp 0 0
# rw, that is this line in only matt-pc
nas:/mnt/TVShows  /mnt/NFS/TVShows nfs auto,rw,noatime,nfsvers=4,tcp 0 0

그러나 실제로 필요한 것보다 더 많은 인수를 사용하지 마십시오.

/srv/(예, 저는 서버 리소스용이고 /mnt/임시 마운트에 더 적합하므로 아래에 마운트된 서버의 디스크를 선호합니다 . 일반적으로 /srv/web/, 등이 있습니다 /srv/files/music/. /srv/files/video그러면 백업하기가 더 쉬워집니다.)

관련 정보