------------------------------------------------------------------
-- # 配置文件 :/etc/exports --
-- --
-- # 格式 /path [ip | 域名] (权限) --
-- --
-- ro:只读 --
-- --
-- rw:读写 --
-- --
-- sync:同步,数据同步写到内存与硬盘中 --
-- --
-- async:异步,数据先暂存内存 --
-- --
-- root_squash: 将root用户映射为来宾账号 --
-- --
-- no_root_squash: 有root的权限,不建议使用 --
-- --
-- all_squash: 全部映射为来宾账号 --
-- --
-- anonuid, anongid: 指定映射的来宾账号的UID和GID --
------------------------------------------------------------------ * 192.168.1.0/24 可以为一个网段,一个IP,也可以是域名,域名支持通配符 如: *.com
* rw:read-write,可读写;
* ro:read-only,只读;
* sync:文件同时写入硬盘和内存;
* async:文件暂存于内存,而不是直接写入内存;
* no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。
* root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份;
* all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;
* anonuid:匿名用户的UID值
* anongid:匿名用户的GID值。备注:其中anonuid=1000,anongid=1000,为此目录用户web的ID号,达到连接NFS用户权限一致。
* defaults 使用默认的选项。默认选项为rw、suid、dev、exec、auto nouser与async。
* atime 每次存取都更新inode的存取时间,默认设置,取消选项为noatime。
* noatime 每次存取时不更新inode的存取时间。
* dev 可读文件系统上的字符或块设备,取消选项为nodev。
* nodev 不读文件系统上的字符或块设备。
* exec 可执行二进制文件,取消选项为noexec。
* noexec 无法执行二进制文件。
* auto 必须在/etc/fstab文件中指定此选项。执行-a参数时,会加载设置为auto的设备,取消选取为noauto。
* noauto 无法使用auto加载。
* suid 启动set-user-identifier设置用户ID与set-group-identifer设置组ID设置位,取消选项为nosuid。
* nosuid 关闭set-user-identifier设置用户ID与set-group-identifer设置组ID设置位。
* user 普通用户可以执行加载操作。
* nouser 普通用户无法执行加载操作,默认设置。
* remount 重新加载设备。通常用于改变设备的设置状态。
* rsize 读取数据缓冲大小,默认设置1024。–影响性能
* wsize 写入数据缓冲大小,默认设置1024。
* fg 以前台形式执行挂载操作,默认设置。在挂载失败时会影响正常操作响应。
* bg 以后台形式执行挂载操作。
* hard 硬式挂载,默认设置。如果与服务器通讯失败,让试图访问它的操作被阻塞,直到服务器恢复为止。
* soft 软式挂载。服务器通讯失败,让试图访问它的操作失败,返回一条出错消息。这项功能对于避免进程挂在无关紧要的安装操作上来说非常有用。
* retrans=n 指定在以软方式安装的文件系统上,在返回一条出错消息之前重复发出请求的次数。
* nointr 不允许用户中断,默认设置。
* intr 允许用户中断被阻塞的操作并且让它们返回一条出错消息。
* timeo=n 设置请求的超时时间以十分之一秒为单位。
* tcp 传输默认使用udp,可能出现不稳定,使用proto=tcp更改传输协议。客户端参考mountproto=netid 0.开放端口
yum -y install nfs-utils rpcbind
注意ip位置与小括号之间 千万千万不要有空格,血淋淋警告
echo '/home/tfs 192.168.1.0/24(rw,async,insecure,anonuid=1000,anongid=1000,no_root_squash)' > /etc/exports
echo '
RQUOTAD_PORT=40001
LOCKD_TCPPORT=40002
LOCKD_UDPPORT=40002
MOUNTD_PORT=40003
STATD_PORT=40004 ' >> /etc/sysconfig/nfs
echo '
options lockd nlm_tcpport=40002
options lockd nlm_udpport=40002' >> /etc/modprobe.d/lockd.conf
exportfs -rv #配置并启动
systemctl enable rpcbind
systemctl start rpcbind
systemctl enable nfs-server
systemctl start nfs-server #查看状态
rpcinfo -p #在不关闭防火墙的情况下 开放此处显示的端口(应该包含上边的固定端口)
#查看信息
cat /var/lib/nfs/etab
文章参考了很多博客 但是之前一直都是记录在自己电脑里面 导致现在没办法带上链接 如果您看到了 请通知我及时更正 添加链接