NFS 권한이 거부되었습니다 때 다음 메시지가 표시됩니다.

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

문제는 어디에 있습니까?



답변

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