非 root 用户如何检查 FS 是否已导出到服务器?

非 root 用户如何检查 FS 是否已导出到服务器?

假设我在 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 服务器注册的原因。

相关内容