1. 准备工作
两台机器,一台作 NFS 服务器,一台作客户端。
NFS Server: 192.168.1.101
NFS Client: 192.168.1.100
确保两台机器网络互通。
2. 安装依赖在两台机器上安装 NFS 相关的软件包:yum install nfs-utils rpcbind
3. 部署 NFS在 NFS 服务器上:
创建要共享的目录,并给予适当的权限:
mkdir /var/lib/images
chmod 757 /var/lib/images
在 /etc/exports 文件中添加如下内容:
/var/lib/images 192.168.1.0/24(rw)
刷新配置:
exportfs -r
启动并启用 NFS 服务:
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbindsystemctl enable nfs
4. 连接 NFS在 NFS 客户端上:查询 NFS 服务器上的共享目录:
showmount -e 192.168.1.101
创建挂载点:
mkdir /mnt/images
挂载 NFS 共享目录:
sudo mount -t nfs 192.168.1.101:/var/lib/images /mnt/images
5. 验证效果在 NFS 客户端上创建文件并写入内容:
echo "hello, nfs" > /mnt/images/hello
在 NFS 服务器上查看文件是否存在且内容正确:
ls -l /var/lib/images/hello
cat /var/lib/images/hello
6. 修改 NFSnobody
默认情况下,NFS 会将客户端的 root 用户映射为 NFSnobody 用户。如果您需要保留 root 用户的权限,可以在 /etc/exports 文件中添加 no_root_squash 选项:/var/lib/images 192.168.56.0/24(rw,no_root_squash)
注意:在生产环境中,不建议使用 no_root_squash 选项,因为它会带来安全隐患。
如果您需要对 NFS 共享目录进行更精细的权限控制,可以参考 NFS 文档。网友回复