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 服务正常运行。
本文来自博客园,作者:{雾里看浮光(南知意)},转载请注明原文链接:{https://www.cnblogs.com/JaseLee}