嵌入式uClinux应用程序的NFS开发(2)
(2)启用portmap服务,# /etc/rc.d/init.d/portmap start。也可以#service nfs start 和#service portmap start启动服务。激活portmap后,就会出现一个端口号为111的rpc服务。至于nfs则会激活至少两个以上的系统守护进程,然后就开始监听 Client的请求,用#cat /var/log/messages可以看到以上操作是否成功。
由于防火墙会关闭NFS服务(2049端口号)的对外服务,所以必须关闭防火墙。在RedHat9.0上运行setup,选择Firewall configuration,选中No firewall。然后到上一层菜单选择System services,去掉ipchains 和iptables 两项服务。
2.1.4 设置共享目录
在文件/etc/exports中设定允许被访问的共享目录以及访问的权限。该文件的格式:/共享目录 主机名称或IP(权限参数)。修改此文件添加共享目录(该目录要存在),/home/pub *() //允许所有主机访问此目录,权限为rw.
/home/NFS 192.168.111.8(rw) //允许IP为192.168.111.8的主机访问此目录。权限为读写。
权限参数设定为:
rw:读写权限 ro:只读权限
no_root_squash:如果是root使用共享目录,对于此目录,他就具有root的权限
root_squash:如果是root使用共享目录,那么他的权限将被压缩为匿名者(nobody)
all_squash:不论NFS的使用者身份如何,他都会被压缩成为匿名使用者(nobody)
anonuid:前面的匿名使用者的UID设定值,通常为nobody;也可自行设定UID的值。(这个UID必需要存在于/etc/passwd中)
anongid:同anonuid,但是变成groupID就是了
sync:资料同步写入到内存与硬盘中
async:资料会先暂存于内存当中,而不会直接写入硬盘
2.1.5 使/etc/exports文件生效,导出共享目录
修改了/etc/exports文件后,不需要重新激活nfs,只需要重扫描/etc/exports的文件,将设定重新加载即可,所使用的命令格式为#exportfs [-aruv]。其参数说明:
-a 全部挂载(或卸载) /etc/exports 文件中的设定
-r重新挂载/etc/exports里的设定,此外也更新/etc/exports及/var/lib/nfs/xtab
-u 卸载所挂目录
-v将共享的目录的情况显示到屏幕上
这里,输入#exportfs –rv,会将/etc/exports中所设置的共享目录输出。
exporting 192.168.111.8:/home/nfs
exporting *:/home/pub
reexporting 192.168.111.8:/home/nfs to kernel
每次修改了/etc/exports文件后都需要运行一次该命令。
2.1.6 检查主机配置是否正确
(1)检验所共享的目录内容,可以查看/var/lib/nfs/xtab这个文件:
# cat /var/lib/nfs/xtab 显示共享出去的目录信息。也可以用#showmount–e 192.168.111.1显示主机上的共享目录.
(2)观察NFS激活的端口号,# netstat –utln显示内容中有
udp 0 0 0.0.0.0:2049 0.0.0.0:*
这里2049是nfs服务所开启的端口,其它的端口是RPC Server其它程序随机产生的,每次restart nfs都会得到不一样的端口号。
(3)mount自己提供的共享目录。#mount –t nfs 192.168.111.1:/home/pub /mnt/nfs,将主机/home/pub挂载到/mnt/nfs目录下。如果 mount成功,表示主机配置正确。#cd /mnt/nfs,#ls 看见的内容就是/home/pub下的内容。
2.1.7 卸载共享目录,停止NFS服务
卸载共享目录#umount /mnt/nfs(#umount /home/nfs)
停止(启动)portmap服务 # /etc/rc.d/init.d/portmap stop(restart)
停止(启动)nfs服务 #/etc/rc.d/init.d/nfs stop(restart)
2.2 目标机上的配置(责任编辑:admin)
- “扫一扫”关注融合网微信号
免责声明:我方仅为合法的第三方企业注册用户所发布的内容提供存储空间,融合网不对其发布的内容提供任何形式的保证:不保证内容满足您的要求,不保证融合网的服务不会中断。因网络状况、通讯线路、第三方网站或管理部门的要求等任何原因而导致您不能正常使用融合网,融合网不承担任何法律责任。
第三方企业注册用户在融合网发布的内容(包含但不限于融合网目前各产品功能里的内容)仅表明其第三方企业注册用户的立场和观点,并不代表融合网的立场或观点。相关各方及作者发布此信息的目的在于传播、分享更多信息,并不代表本网站的观点和立场,更与本站立场无关。相关各方及作者在我方平台上发表、发布的所有资料、言论等仅代表其作者个人观点,与本网站立场无关,不对您构成任何投资、交易等方面的建议。用户应基于自己的独立判断,自行决定并承担相应风险。
根据相关协议内容,第三方企业注册用户已知悉自身作为内容的发布者,需自行对所发表内容(如,字体、图片、文章内容等)负责,因所发表内容(如,字体、图片、文章内容等)等所引发的一切纠纷均由该内容的发布者(即,第三方企业注册用户)承担全部法律及连带责任。融合网不承担任何法律及连带责任。
第三方企业注册用户在融合网相关栏目上所发布的涉嫌侵犯他人知识产权或其他合法权益的内容(如,字体、图片、文章内容等),经相关版权方、权利方等提供初步证据,融合网有权先行予以删除,并保留移交司法机关查处的权利。参照相应司法机关的查处结果,融合网对于第三方企业用户所发布内容的处置具有最终决定权。
个人或单位如认为第三方企业注册用户在融合网上发布的内容(如,字体、图片、文章内容等)存在侵犯自身合法权益的,应准备好具有法律效应的证明材料,及时与融合网取得联系,以便融合网及时协调第三方企业注册用户并迅速做出相应处理工作。
融合网联系方式:(一)、电话:(010)57722280;(二)、电子邮箱:2029555353@qq.com dwrh@dwrh.net
对免责声明的解释、修改及更新权均属于融合网所有。