NFS服务器端配置:
1、先查看服务器端是否安装下列软件包(一般默认都已经安装)
#rpm -qa |grep nfs
nfs-utils-1.0.9-16.e15
nfs-utils-lib-1.0.8-7.2
2、配置NFS服务器端配置文件:
例:共享/cyrj目录给192.168.1.x的用户
/cyrj 192.168.1.0/24 (rw)
3、启动portmap服务
service portmap start[restart]
4、启动NFS服务
service nfs start[restart]
NFS客户端配置:
1、确认安装portmap包
#rpm -qa |grep portmap
portmap-4.0-65.2.2.1
2、开启portmap服务
#service portmap restart
3、查看一台NFS服务器共享目录
192.168.1.22:为NFS服务器的IP地址
#showmount -e 192.168.1.223
export list for 192.168.1.223:
/sharedir 192.168.1.223/24
查看被哪些客户端挂载到那些目录中
# showmount -a 192.168.1.223
4、挂载服务器的共享目录
-t nfs :表示挂载文件的文件系统格式,也可以省略
#mount -t nfs 192.168.1.223:/cyrj /media
5、开机时自动连接NFS:
如果希望开机的时候,系统就自动挂载 NSF,则需要编辑 /etc/fstab 档。
例:
192.168.1.223:/cyrj /media nfs defaults 0 0
6、取消挂载NFS:
#umount /media (如果设置为开启自动挂载,需要编辑fstab关闭掉重启计算机,不然报错)
(补充)权限说明:
/mnt/sda4/share/a 192.168.23.129(rw)
设置共享目录/mnt/sda4/share/a,仅192.168.23.129主机允许访问此共享目录,具有读写权限
/mnt/sda4/share/b 192.168.23.129(rw) *(ro)
设置共享目录/mnt/sda4/share/b,192.168.23.129可以读写该共享目录,其他主机只可以读取该共享目录
/mnt/sda4/share/c 192.168.23.129(rw,no_root_squash)
设置共享目录/mnt/sda4/share/c,仅192.168.23.129可以访问和读写,root登录时拥有root权限
/mnt/sda4/share/d 192.168.23.0/24(rw)
设置共享目录/mnt/sda4/share/d,仅有192.168.23.0/24网段的主机才可访问和读写此目录文件
/mnt/sda4/share/e *(rw,all_squash,anonuid=500,anongid=500)
设置共享目录/mnt/sda4/share/e,所有主机都允许访问此共享目录,具有读写权限,但他们访问该共享目录时,已将其UID、GID设置成500。NFSserver主机中UID、GID=500的权限已经设置好
权限参数说明如下:
Rw:read-write可读写的权限
Ro:read-only只读权限
no_root_squash:登入NFS主机使用共享目录的用户,如果是用户root,对于此共享目录具有root权限,不建议使用。
root_squash:登入NFS主机使用共享目录的用户,如果是用户root,此用户权限将被压缩为匿名用户,其UID和GID都会被压缩为nobody(nfsnobody)系统账号的身份。
all_squash:不论登入NFS的用户身份为何,其身份都被转换成为匿名用户,即nobody。
Anonuid:anonymous;即nobody,可以自行设定此UID值,但此UID必须存在于/etc/passwd中。
Anongid:同anonuid,变成group ID即可。
Sync:数据同步写入到内存与硬盘中
Async:数据先暂存于内存中,而非直接写入硬盘
制作、测试:杨铭威
交流QQ群:29784493