NFS 권한이 거부되었습니다


11

NFS를 구성하고 클라이언트 NFS 공유 디렉토리에 파일을 작성할 때 다음 메시지가 표시됩니다. permission denied .

내 구성 :

구성 nfs 서버

http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=1

서버 설정의 ss

구성 nfs 클라이언트

http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=2

클라이언트 설정의 ss

문제는 어디에 있습니까?


그 두 이미지는별로 말하지 않습니다. showmount -e server클라이언트에서 출력 을 수행 할 수 있습니까 mount?
ott--

어떤 사용자로 클라이언트에 로그인 했습니까? 루트 인 경우 서버의 NFS 내보내기 옵션은 무엇입니까?
John

전설 !!!!!! 나는 이틀 동안 도커 NFS 볼륨을 마운트하려고 시도했지만 지금까지 no_all_squash를 보지 못했습니다! 쏴 버려!
hounded

답변:


17

/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

클라이언트에서이 상황을 파악했습니다 [root @ pippa salolas] # showmount -e IPSERVER clnt_create : RPC : 포트 매퍼 실패-수신 할 수 없음 : errno 113 (호스트에 대한 경로 없음)
Cocotuna

클라이언트에서 nfslock모든 rpc*서비스를 실행 하고 있어야합니다 .
slm

1
내 업데이트를보고 실행 중인지 확인하십시오.
slm

1
위의 데몬이 실행 중입니까? 또한 방화벽 문제 일 수 있습니다. 활성화 된 경우 일시적으로 중지 할 수 있습니까? /etc/init.d/iptables stop.
slm

2
문제를 해결하게되어 기쁩니다. 의미있는 방식으로이 문제를 의미하지는 않지만 앞으로이 사이트에 참여하려면 더 많은 정보를 제공하고 좌절하지 않아야합니다. 후속 질문으로. "YESSSSS"에 대한 귀하의 의견은 귀하의 좌절에서 비롯 될 수 있지만, 귀하의 문제를 해결하기 위해 노력하는 다른 사람들에게는 무례한 것으로 해석 될 수 있습니다! 여러 번 요청한 피드백을 제공했지만 최종적으로 답변으로 게시 한 다음 마지막에 삭제 한 경우 며칠 전에이 문제를 해결하도록 도와 줄 수있었습니다.
slm

0

내가 찾은 것은 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 액세스 권한이 없으므로 서버 섹션을 별도의 답변으로 게시합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.