server1にroot以外のユーザーとしてログインしたとしましょう。 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では、root以外のユーザーが他のサーバーから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ユーザーでも)を照会すると、次の結果が表示されます。
[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サーバーに登録されていない理由を確認してください。