一、介绍
NFS(Network FileSystem的缩写)最早之前是由 Sun 这家公司所发展出来的,它最大的功能就是可以透过网络,让不同的机器、不同的操作系统能共享文件。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
二、安装部署
1.软件包安装
yum install -y nfs-utils rpcbind
2.修改共享配置
vim /etc/exports
#[分享目录] [第一部主机(权限)] [可用主机名] [可用通配符]
/data/pubilic 172.16.120.0/24(rw) *(ro)
/data/www 172.16.120.0/24(sync,rw,no_root_squash)
权限参数说明:
参数 | 说明 |
---|---|
ro | 只读访问 |
rw | 读写访问 |
sync | 将数据同步写入内存缓冲区与磁盘中 |
async | 将数据先保存在内存缓冲区中,然后写入磁盘 |
secure | 客户端只能使用小于1024的端口连接 |
insecure | 允许客户端使用大于1024的端口连接 |
wdelay | 检查是否有相关的写操作,如果有则将这些写操作一起执行 |
no_wdelay | 若有写操作则立即执行,应与sync配合使用 |
hide | 在NFS共享目录中不共享其子目录 |
no_hide | 共享NFS目录的子目录 |
subtree_check | 如果共享目录是子目录时,强制NFS检查父目录的权限 |
no_subtree_check | 如果共享目录是子目录时,不检查父目录权限 |
all_squash | 共享文件的UID和GID映射匿名用户 |
no_all_squash | 保留共享文件的UID和GID |
root_squash | root用户的所有请求映射成如匿名用户一样的权限 |
no_root_squash | root用户具有根目录的完全管理访问权限 |
anonuid | 指定NFS服务器/etc/passwd文件中匿名用户的UID |
anongid | 指定NFS服务器/etc/passwd文件中匿名用户的GID |
noexec | 防止在挂载的文件系统上执行二进制程序 |
sec=mode | 指定NFS连接验证的安全类型 |
3.启动服务
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs
4.常用命令
#重载显示共享
exportfs -rv
#查看远程nfs共享目录
showmount -e 172.16.120.101
5.客户端挂载
mount -t nfs 172.16.120.101:/data/www /var/html/www