00.08.Linux系统NFS挂载时Access Denied错误

问题描述

在使用 NFS 挂载远程目录时,遇到以下错误:
mount: nfs: access denied by server while mounting 192.9.10.10:/home/openuser/upload
这表示在挂载时被远程 NFS 服务器拒绝访问。

解决方案

该问题通常是由于 /etc/exports 配置文件中网络访问权限设置不正确所导致。您可以通过修改该配置文件来解决。

1. 修改 NFS 共享目录的权限

首先,需要修改 NFS 服务器的 /etc/exports 配置文件,调整允许访问的客户端地址范围。

  • 输入以下命令编辑 /etc/exports 配置文件:
    vim /etc/exports
  • 查找原有配置,通常会看到类似如下内容:
    /home/openuser/upload 192.9.10.*(insecure,rw,sync,no_root_squash)
  • 将该配置修改为以下内容,允许整个子网(192.9.10.0/24)访问共享目录:
    /home/openuser/upload 192.9.10.0/24(insecure,rw,sync,no_root_squash)
2. 重新导出共享目录

修改完成后,保存文件并退出编辑器。然后,使用以下命令重新导出 NFS 共享目录:
exportfs -r

3. 确保 NFS 服务已启动

确认 NFS 服务已启动并正在运行:
systemctl start nfs-server
如果 NFS 服务未启用,可以使用以下命令将其设置为开机启动:
systemctl enable nfs-server

4. 重试挂载操作

修改配置并重新启动 NFS 服务后,再次尝试挂载远程 NFS 共享目录:
mount -t nfs 192.9.10.10:/home/openuser/upload /home/openuser/upload/

注意事项

通过修改 NFS 服务器上的 /etc/exports 配置文件,您可以解决挂载时的 "Access Denied" 错误。在修改配置后,别忘了重新导出共享目录并确保 NFS 服务正常运行。

posted @ 2019-12-05 09:45  雾里看浮光(南知意)  阅读(3597)  评论(0)    收藏  举报