NFS를 구성하고 클라이언트 NFS 공유 디렉토리에 파일을 작성할 때 다음 메시지가 표시됩니다. permission denied .
내 구성 :
구성 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
문제는 어디에 있습니까?
답변
/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
rpcinfo
위의 서비스를 실행하면 클라이언트가 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
답변
내가 찾은 것은 Ubuntu 15.04에서 4 월 말까지 업데이트되었습니다. 드라이브가 DEFAULT Music / Video 폴더가 아닌 사용자 홈 디렉토리에 마운트 된 경우 외부 USB 드라이브는 NFS를 통해서만 공유 할 수 있습니다. 그런 다음 nobody : nogroup이 서버에 있습니다. 내보내기 루트의 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
루트 디렉토리에 대한 YET 액세스 권한이 없으므로 서버 섹션을 별도의 답변으로 게시합니다.