NFS를 구성하고 클라이언트 NFS 공유에 파일을 생성하면 다음 메시지가 나타납니다.허가가 거부되었습니다.
내 구성:
nfs 서버 구성
http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=1
nfs 클라이언트 구성
http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=2
뭐가 문제 야?
답변1
파일을 수정한 후에는 서버에서 다음 명령을 실행해야 합니다 /etc/exports
.
$ exportfs -a
또한 NFS 연결 문제를 디버깅할 때 명령을 실행하여 showmount -e <nfs server>
특정 서버에서 내보낸 마운트를 확인할 수 있습니다.
예
$ showmount -e cobbler
Export list for cobbler:
/cobbler/isos 192.168.1.0/24
nfs 클라이언트에서 실행되는 서비스
클라이언트가 NFS 서버와 통신할 수 있도록 다음 서비스가 실행되고 있는지 확인해야 합니다.
$ chkconfig --list|grep rpc
rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rpcgssd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
rpcidmapd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
rpcsvcgssd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
이:
$ chkconfig --list|grep nfs
nfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off
nfslock 0:off 1:off 2:off 3:on 4:on 5:on 6:off
RPC 정보
위 서비스를 실행한 후 클라이언트가 NFS 서버에 대해 rpc(원격 프로시저 호출)를 수행할 수 있는지 여부를 다음과 같이 확인할 수 있습니다.
$ rpcinfo -p cobbler
program vers proto port service
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 807 status
100024 1 tcp 810 status
100011 1 udp 718 rquotad
100011 2 udp 718 rquotad
100011 1 tcp 721 rquotad
100011 2 tcp 721 rquotad
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100021 1 udp 60327 nlockmgr
100021 3 udp 60327 nlockmgr
100021 4 udp 60327 nlockmgr
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100021 1 tcp 57752 nlockmgr
100021 3 tcp 57752 nlockmgr
100021 4 tcp 57752 nlockmgr
100005 1 udp 750 mountd
100005 1 tcp 753 mountd
100005 2 udp 750 mountd
100005 2 tcp 753 mountd
100005 3 udp 750 mountd
100005 3 tcp 753 mountd
설치 및 커널 모듈
답변에 적으신 내용을 보시고 삭제하셨네요. 해당 정보를 질문에 추가해야 합니다!
나는 이제 당신이 당황한 곳을 봅니다. 다음을 사용하여 설치해야 한다고 생각하지 않습니다.
$ mount -t nfsd ...
이는 다음과 같아야 합니다:
$ mount t nfs ...
이것을 바꿔보십시오. 나는 또한 당신이 어디서 당황하게 되는지 이해합니다. nfs 커널 모듈을 로드하지 않았습니다.
$ modprobe nfs
답변2
4월 말에 Ubuntu 15.04가 업데이트된 것을 발견했습니다. 외부 USB 드라이브는 기본 음악/비디오 폴더 대신 사용자의 홈 디렉터리에 마운트된 경우 NFS를 통해서만 공유할 수 있습니다. 그러면 서버에는 아무도 없습니다. 그룹도 없습니다. 내보내기 루트에 대한 fsid=0도 있어야 합니다. 모두 작동합니다. 첫 번째 클라이언트와 서버에서 예제를 제공할 수 있습니다.
클라이언트-fstab server:/home/userid/MyMusic /home/clientid/Music nfs auto 0 0
server:/home/userid/MyVideo /home/clientid/Videos nfs auto 0 0
아직 루트 디렉터리에 액세스할 수 없기 때문에 서버 부분을 별도의 답변으로 게시하겠습니다.