![Linux nfs 问题](https://linux22.com/image/577566/Linux%20nfs%20%E9%97%AE%E9%A2%98.png)
我正在尝试将 Linux(名为 roshan。版本 centos 5)中的目录挂载到 solaris(名为 orchid 版本 solaris 8)。我做了以下操作:
[root@roshan /]# cat /etc/exports
/backup2 *(sync,rw,no_root_squash)
/share_to_orichid orchid(sync,rw,no_root_squash)
[root@roshan /]# exportfs -a
如您所见,我从 Linux 共享了目录。现在我要从 Solaris 挂载它
bash-2.05# mount roshan:/share_to_orchid /mount_from_roshan/
Permission denied
好吧,问题出现了。权限被拒绝。我尝试了另一种方法。
[root@roshan /]# exportfs -o rw,no_root_squash orchid:/share_to_orchid/
[root@roshan /]#
现在再次从 Solaris 安装它将成功
bash-2.05# mount roshan:/share_to_orchid /mount_from_roshan/
bash-2.05# cd /mount_from_roshan/
所以我的问题是为什么第一种方法失败了。第一种方法和第二种方法有什么区别吗?
答案1
好的,仅将其列为答案,然后:您描述的/etc/exports
文件中有一个“orichid”的拼写错误。
还请注意,该showmount
命令有助于检查远程计算机的导出。在本例中,从 Solaris 计算机 orchid,您可以运行
showmount -e roshan
查看 roshan 导出了什么内容,导出到了哪里。我的测试表明,它exportfs
可以毫无问题地导出不存在的目录,但您在检查时至少可能会注意到这样的拼写错误。