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:nas
matt-pc
ro
#
/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
그러면 백업하기가 더 쉬워집니다.)