server1에 루트가 아닌 사용자로 로그인했다고 가정해 보겠습니다. NAS FS가 SERVER1 서버로 내보내졌는지 확인하는 방법은 무엇입니까?
다음 명령을 시도했습니다.
bash-3.2$ dfshares SERVER1
nfs dfshares:SERVER1: RPC: Program not registered
bash-3.2$ showmount -e SERVER1
showmount: SERVER1: RPC: Program not registered
bash-3.2$
bash-3.2$ cat /etc/dfs/sharetab
bash-3.2$ share
bash-3.2$ cat /etc/vfstab # No root access
cat: cannot open /etc/vfstab
답변1
Solaris에서는 루트가 아닌 사용자가 다른 서버에서 NFS 내보내기를 볼 수 있어야 합니다.
[oracle@webfocus oracle]$ showmount -e ditirlns01
export list for ditirlns01:
/srv/adminMisc *
/srv/adminScripts *
/srv/automatedEmail *
/export/idmgr xxx.xxx.25.107
[oracle@webfocus oracle]$ uname -a
SunOS webfocus.ncat.edu 5.9 Generic_117171-07 sun4u sparc SUNW,Sun-Fire-280R
[oracle@webfocus oracle]$
"프로그램이 등록되지 않았습니다"는 단순히 클라이언트가 지정된 서버에 연결을 시도했고 ONC RPC 서비스를 제공해야 하는 부분에 성공적으로 연결되었지만 ONC 서비스가 등록된 프로그램에 요청한 서비스를 제공하지 않았다고 응답했음을 의미합니다. (이 경우 NFS 버전에 관계 없음) 예를 들어, portmap을 실행 중이지만 NFS 서비스가 없는 Linux 서버(루트 사용자라도)를 쿼리하면 다음과 같은 결과가 나타납니다.
[root@webfocus root]# showmount -e ditirlns03
showmount: ditirlns03: RPC: Program not registered
[root@webfocus root]#
완전성을 위해 RPC 서버에 전혀 연결할 수 없는 오류는 다음과 같습니다.
[root@webfocus root]# showmount -e ditirlns03
showmount: ditirlns03: RPC: Rpcbind failure - RPC: Unable to receive
[root@webfocus root]#
길기도 하고 짧기도 하고: 원격 서버를 확인하여 NFS 서비스가 ONC RPC 서버에 등록되지 않은 이유를 알아보세요.