安装环境 centos 6.5
rpm -qa | grep nfs-utils // 查询是否安装nfs
rpm -qa | grep rpcbind //查询是否安装 rpcbind
如果没有安装 用yum安装
yum install nfs
yum install rpcbind
cd /etc/exports (默认是空白的)
*/usr/sbin/showmount。这个命令是客户端用来查看服务器上的共享资源目录的。
*/usr/sbin/exportf。此命令可以重新共享服务器上的资源。一般在nfs主设定文件/etc/exports变更后,可以用到他。
*/var/lib/xtab。nfs的记录文件,包含客户端的连接记录。
6.0为/var/lib/nfs/etab
编辑路径 及 服务端ip
下面介绍如何配置/etc/exports这个nfs的主设定文件。该文件内容的格式如下:
目录名称 主机名或ip/(参数1/2...) 主机名或IP(参数1/2...)
这里的目录名称就是共享文件夹的路径;在目录名称后,只可访问此目录的主机名或IP,上面的“参数1/2...”指定了该主机的访问权限和访问策略。下面列出了常用的参数的解释和作用。
rw 可读写权限
ro 只读权限
sync 资料同步写入内存和硬盘
async 资料先写入内存,后写入硬盘
no_root_squash 如果用root登录,则拥有root权限
root_squash 如果用root登录,则身份被压缩成匿名使用者,一般身份为nobody
all_squash 无论用什么帐号登录,身份均被压缩为匿名使用者
anonuid 匿名使用者的uid值,这个uid值在/etc/passwd中存在
anongid 匿名使用值的GID值,这个GID值在/etc/passwd中存在
下面讲解一个实例:
/tmp/nfs 211.90.88.0/24(rw,no_root_squash)
这里的意思是将/tmp/nfs共享给211.90.88.0网段的主机,权限是可读写,并且对root用户不压缩权限,注意,在这里,网段匹配不可以用*号,如下面的写法就是错误的:
/tmp/nfs 211.90.88.*/24(rw,no_root_squash)
如果需要针对不同的主机开放不同的权限,则需要对不同的主机/网段分开写对应参数,比如:
/tmp/nfs 211.90.88.0/24(rw,no_root_squash) *(ro)
此例表示,除了211.90.88网段之外的所有主机对/tmp/nfs只读,而211.90.88段的主机可读写/tmp/nfs。
/home/exp 192.168.0.10(rw,sync,fsid=0) 192.168.0.11(rw,sync,fsid=0) //默认空白 自己添加即可
启动服务
chkconfig rpcbind on
chkconfig nfs on
service rpcbind start
service nfs start
rocinfo -p //查看 时候顺利开启
exportfs // 检查是否是我们的共享目录
转载于:https://blog.51cto.com/youshoutech/1833925