我正在使用centos。我正在尝试将服务器目录挂载到本地目录。
服务器:10.10.10.1
客户端:10.10.10.2
服务器上的/ etc / exports具有此内容
/logs/user *(rw,sync,no_root_squash,no_subtree_check)
当我运行命令# showmount -e 10.10.10.1
时,它显示,
Export list for 10.10.10.1:
/logs/user *
现在,当我尝试装载mount -t nfs 10.10.10.1:/logs/user /mnt/nfs/home
时,我得到了这个:
mount: 10.10.10.1:/logs/user failed, reason given by server: Permission denied
请查看服务器日志了解更多详情: 在/ var / log / messages中
请确保“/ logs / user”不是服务器上的挂载点!
例如: 您将NFS共享挂载到服务器上的“/ logs / user”,然后将其重新导出到客户端,这是不受支持的。
请查看服务器上的selinux是否已打开: #sestatus
如果它已打开,您需要检查/var/log/audit.log以获取更多详细信息
请尝试以下几点: -
chkconfig --list|grep rpc
rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rpcgssd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
rpcidmapd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
rpcsvcgssd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
chkconfig --list|grep nfs
nfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off
nfslock 0:off 1:off 2:off 3:on 4:on 5:on 6:off
selinux
是否设置正确。通过selinux
命令和测试禁用setenforce 0
临时。今天发生在我身上。重新启动NFS服务后,我意识到我已经更改了/etc/exports
中声明的几个目录的名称。
因此,请检查每个路径,重新启动NFS服务并验证其加载没有错误。