내보낸 두 개의 공유를 사용하여 voidlinux에서 nfs를 설정하려고 합니다. 내 /etc/exports 파일은 다음과 같습니다.
/home/jeff/a *(ro,no_root_squash)
/home/jeff/b *(ro)
내 클라이언트에서 실행했는데 sudo mount -t nfs4 192.168.0.253:/home/jeff/b /mnt/nas/
두 디렉토리 모두에서 잘 작동합니다. 그러나 root_squash 옵션을 사용하도록 /etc/exports를 다음과 같이 변경하면 다음과 같습니다 /home/jeff/a
.
/home/jeff/a *(ro,root_squash)
/home/jeff/b *(ro)
그런 다음 실행 sudo exportfs -r
하여 해당 업데이트를 수행하십시오. 그런 다음 정확히 동일한 명령( sudo mount -t nfs4 192.168.0.253:/home/jeff/b /mnt/nas/
)을 실행할 수 있지만 이제
mount.nfs4: access denied by server while mounting 192.168.0.253:/home/jeff/b
다른 공유를 변경하고 있으므로 아무런 영향을 미치지 않아야 한다고 생각하므로 이 시점에서는 약간 혼란스럽습니다. showmount -e 192.168.0.253
프로그램
Export list for 192.168.0.253:
/home/jeff/b *
/home/jeff/a *
어떤 상황에서든 내가 예상하는 것처럼. 서버에서 nfs 서비스를 다시 시작하고 클라이언트 시스템에서 statd를 활성화 및 비활성화해 보았습니다. 나는 읽었다이 가이드는 Redhat에서 제공합니다./etc/exports에는 매우 민감한 구문이 있지만 제가 한 작업으로 인해 구문 오류가 발생했다고 생각하지 않습니다. nfs에 대해 뭔가 빠진 것 같습니다. 내 질문은: 구성 중 하나에서는 작동하지만 다른 구성에서는 작동하지 않는 이유는 무엇입니까?