linux nfs配置及访问控制

linux nfs配置及访问控制

NFS软件包 #

nfs-utils portmap (rhel6换成了rpcbind ,所以启动服务时需要注意)

NFS文件 #

/etc/exports #NFS主配置文件 /etc/init.d/nfs #NFS启动脚本 /etc/init.d/protmap

#portmap启动脚本 /var/lib/*tab #NFS日志文件

书写规则 #

目录名(绝对路径) 客户端主机名、IP或“*”(选项) 选项可选择如下:

sync:设置NFS服务器同步写磁盘,这样不会轻易丢失数据,建议所有的NFS共享目录使用该选项. ro:设置输出的共享目录为只读,与rw不能同时使用。

rw:设置输出的共享目录为可读写,与ro不能同时使用。 root_squash:root用户访问共享目录的身份会自动变成nobody身份。

no_root_squash:root用户会以自己的真实身份访问共享目录,不安全,不建议使用。 更多选项可在网上查

showmount #

showmount命令用于查询显示NFS服务器的相关信息 显示NFS服务器的输出目录列表 显示当前本机中NFS服务器输出列表

showmount -e

显示指点NFS服务器中的共享目录列表

showmount -e IP

防火墙配置 #

nfsd:2049 rhel5 portmap:111 rhel6 rpcbind:111

rquotad,mountd,sratd和lockd可以强制使用一个大于1024的静态端口

修改/etc/sysconfig/nfs文件
QUOTAD_PORT=40001 #rpc.quotad进程端口
LOCKD_TCPPORT=40002 #rpc.lockd进程端口
LOCKD_UDPPORT=40002
MOUNTD_PORT=40003 #rpc.mountd进程端口
STARTD_PORT=40004 #rpc.sratd进程端口

exportfs #

修改了/etc/exports文件不需要重启nfs,只要重新加载/etc/exports文件即可。

-a:全部挂载(或卸载)/etc/exports文件内的设定。

-r:重新加载/etc/exports中的设置,此外同步更新/etc/exports及/var/lib/nfs/xtab中的内容。

-u:卸载某一目录。

-v:在export时将共享的目录显示在屏幕上。

常用组合 #

exportfs -rv (重新加载配置并输出当前共享的目录)

exportfs -auv (停止当前主机中NFS服务器的所有输出目录)

服务配置 #

vim /etc/exports
/home/share 10.1.1.2(sync,rw) *(sync,ro)

linux使用 #

mount -t nfs ip地址:/home/share/ /mnt

Windwos使用 #

Windows 7或Windows 2008支持NFS客户端,NFS服务端只有Windows Server版本支持

showmount -e 10.1.1.1
mount \\10.1.1.1\share Z:

需要注意的是,mount 挂载点和Linux及UNIX有所不同,不是使用一个目录作为挂载点,而是使用一个未被使用的盘符。