NFS(Network File System)是一种网络文件系统协议,允许用户通过网络访问远程文件系统。在 Linux 中,可以通过 NFS 轻松共享文件和目录,实现资源共享和协作。
NFS 服务器端配置
1. 安装 NFS 服务器软件包:
sudo yum install nfs-utils
2. 创建要共享的目录:
sudo mkdir /share
3. 导出共享目录:
sudo nano /etc/exports
在文件中添加以下行:
/share *(rw,sync,no_subtree_check)
4. 重新启动 NFS 服务:
sudo systemctl restart nfs.service
NFS 客户端端配置
1. 安装 NFS 客户端软件包:
sudo yum install nfs-utils
2. 创建挂载点:
sudo mkdir /mnt/share
3. 挂载共享目录:
sudo mount -t nfs
例如:
sudo mount -t nfs 192.168.1.10:/share /mnt/share
文件权限和访问控制
共享文件和目录时,需要设置适当的文件权限和访问控制列表 (ACL)。这可以防止未经授权的访问和数据泄露。
1. 设置文件和目录权限:
sudo chmod 755 /share
2. 设置 ACL:
sudo setfacl -m group:users:rx /share
故障排除
如果在 NFS 共享中遇到问题,请检查以下方面:
- 确保 NFS 服务器和客户端都已启动并正在运行。
- 检查共享目录是否已被导出和挂载。
- 验证文件和目录权限和 ACL。
- 检查防火墙规则是否允许 NFS 通信。