NFS 권한이 거부되었습니다.

NFS 권한이 거부되었습니다.

NFS를 구성하고 클라이언트 NFS 공유에 파일을 생성하면 다음 메시지가 나타납니다.허가가 거부되었습니다.

내 구성:

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

뭐가 문제 야?

답변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

아직 루트 디렉터리에 액세스할 수 없기 때문에 서버 부분을 별도의 답변으로 게시하겠습니다.

관련 정보