首先关闭防火墙
----NFS---(默认情况,已经安装!!)
yum -y install nfs-utils
---端口:netstat -tunlp (端口除了nfs是2049以外,其他的都是随机的!!!)
---主配置文件:/etc/exports
/etc (ro,sync) (共享/etc/文件,号的位置是允许访问服务器的主机的IP,*号代表所有)
service nfs restart
给文件系统权限,为了安全起见,不要给other写权限,通过ACL给nfs nobody权限
setfacl
exportfs -r(nfs服务重启)
exportfs -v (查看共享的文件权限)
showmount -e IP(客户端查看共享文件)
---访问---mount
--查看有没有nfs
--挂载----
可以直接临时挂载
mount -t nfs 192.168.0.1:/var/ /mnt
也可以直接写入fstab文件中,下次启动生效
然后mount -a自动挂载
/etc/exports文件
这个文件的内容非常简单,每一行由抛出路径,客户名列表以及每个客户名后紧跟的访问选项构成:
[共享的目录] [允许访问服务器的主机名或IP(参数,参数)]
例如:/etc *(ro,sync)
其中参数是可选的,当不指定参数时,nfs将使用默认选项。默认的共享选项是 sync,ro,root_squash,no_delay。
当主机名或IP地址为空时,则代表共享给任意客户机提供服务。
当将同一目录共享给多个客户机,但对每个客户机提供的权限不同时,可以这样:
[共享的目录] [主机名1或IP1(参数1,参数2)] [主机名2或IP2(参数3,参数4)]
下面是一些NFS共享的常用参数:
通过root用户写
/yinhe/haha *(rw,sync,no_root_squash)
通过普通用户写
/yinhe/hehe *(rw,sync,anonuid=500,anongid=500)
任何用户访问都是匿名
/common 192.168.1.0/16(rw,all_squash,anonuid=65534,anongid=65534,sync)