mount.nfs:access denied by server while mounting问题解决

本文记录了解决NFS挂载过程中出现的权限问题,通过调整/root目录的权限设置,成功解决了mount.nfs:accessdeniedbyserverwhilemounting的错误。

出现了如下的提示:mount.nfs: access denied by server while mounting localhost:/root/nfs_root



花了我3天的时间,检测。 发现在公司的电脑配置没有问题。就家里的台式机会出问题。

网上search找不到任何原因。 郁闷了。


后来,我尝试了重新配置/home/medea作为挂载点,发现居然通过了。


我就到根目录下,   ls -al。总算发现问题了。原来我的/root的权限是     drwx------


我就想到了, 本地mount上后,会是另一种用户登录。   原来是root访问权限出问题了。


于是:

#chmod 755 /root 


在尝试

#mount -t nfs localhost:/root/nfs_root /root/book

 

OK!    成功。 ^_^

`mount.nfs: access denied by server while mounting 172.16.0.18:/data` 这个错误通常表示客户端在尝试挂载 NFS 共享时,被 NFS 服务器拒绝访问。以下是一些可能的解决方法: ### 检查 NFS 服务器的导出配置 NFS 服务器通过 `/etc/exports` 文件来配置哪些目录可以被共享以及允许哪些客户端访问。需要确保 `/etc/exports` 文件中包含了正确的配置,允许客户端 IP 访问 `/data` 目录。例如: ```plaintext /data 172.16.0.0/24(rw,sync,no_root_squash) ``` 上述配置表示允许 `172.16.0.0/24` 网段的所有客户端以读写模式挂载 `/data` 目录。配置完成后,需要重新导出共享目录: ```bash exportfs -ra ``` ### 检查 NFS 服务状态 确保 NFS 服务器上的相关服务(如 `nfs-server`、`rpcbind` 等)正在运行。可以使用以下命令来检查和启动服务: ```bash systemctl status nfs-server rpcbind systemctl start nfs-server rpcbind systemctl enable nfs-server rpcbind ``` ### 检查防火墙设置 NFS 服务使用多个端口进行通信,需要确保防火墙允许这些端口的流量通过。常见的 NFS 端口包括 `111`(`rpcbind`)、`2049`(`nfsd`)等。可以使用以下命令开放这些端口: ```bash firewall-cmd --permanent --add-service=nfs firewall-cmd --permanent --add-service=rpc-bind firewall-cmd --permanent --add-service=mountd firewall-cmd --reload ``` ### 检查客户端和服务器的时间同步 NFS 依赖于客户端和服务器之间的时间同步。如果时间差异过大,可能会导致认证失败。可以使用 `ntp` 或 `chrony` 来同步时间: ```bash # 安装 chrony yum install chrony -y # 启动 chrony 服务 systemctl start chronyd # 设置开机自启 systemctl enable chronyd ``` ### 检查客户端的挂载命令 确保客户端使用的挂载命令正确。例如: ```bash mount 172.16.0.18:/data /mnt ``` ### 检查客户端的主机名解析 如果 NFS 服务器使用主机名进行配置,需要确保客户端能够正确解析该主机名。可以通过编辑 `/etc/hosts` 文件来添加主机名和 IP 地址的映射: ```plaintext 172.16.0.18 nfs-server ``` ### 检查 SELinux 或 AppArmor 设置 SELinux 或 AppArmor 可能会限制 NFS 服务的访问。可以临时禁用 SELinux 或 AppArmor 来测试是否是该问题导致的: ```bash # 临时禁用 SELinux setenforce 0 ``` 如果禁用后问题解决,可以考虑调整 SELinux 或 AppArmor 的策略来允许 NFS 访问。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值