1、套件
portmap 与 nfs-utils
2、/etc/exports
- vim /etc/exports
- [欲分享的目录] [主机名称1或IP1(参数1,参数2)] [主机名称2或IP2(参数3,参数4)]
- rw:可擦写的权限;
- ro:只读的权限;
- no_root_squash:登入 NFS 主机使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限!这个项目『极不安全』,不建议使用!
- root_squash:在登入 NFS 主机使用分享之目录的使用者如果是 root 时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody 那个系统账号的身份;
- all_squash:不论登入 NFS 的使用者身份为何,他的身份都会被压缩成为匿名使用者,即 nobody
- anonuid:前面关于 *_squash 提到的匿名使用者的 UID 设定值,通常为 nobody,但是您可以自行设定这个 UID 的值!当然,这个 UID 必需要存在于您的 /etc/passwd 当中!
- anongid:同 anonuid ,但是变成 group ID 就是了!
- sync:数据同步写入到内存与硬盘当中;
- async:数据会先暂存于内存当中,而非直接写入硬盘!
3、例:
- 1) /tmp *(rw,no_root_squash) #共享/tmp目录,所有人都有读写权限,root 写入的档案还是具有 root 的权限
- 2) #共享/home/public,192.168.0.0/24 这个网域可以读写,其它人则只能读取
- /home/public 192.168.0.*(rw) *(ro)
- 或
- /home/public 192.168.0.0/24(rw) *(ro)
- 3) /home/test 192.168.0.100(rw)
- 4) /home/linux *.linux.org(rw,all_squash,anonuid=40,anongid=40)
4、启动服务
- /etc/rc.d/init.d/portmap start #会出现一个 port 111 的 sunrpc 的服务
- /etc/rc.d/init.d/nfs start
5、加载卸载
- exportfs [-aruv]
- 参数说明:
- -a :全部挂载(或卸载) /etc/exports 档案内的设定
- -r :重新挂载 /etc/exports 里面的设定,此外,亦同步更新 /etc/exports及 /var/lib/nfs/xtab 的内容!
- -u :卸载某一目录
- -v :在 export 的时候,将分享的目录显示到屏幕上!
检验目录 /var/lib/nfs/xtab
6、查看
要扫瞄某一部主机他提供的 NFS 分享的目录时,就使用 showmount -e IP(或hostname)即可
- showmount [-ae] hostname
- -a :在屏幕上显示目前主机与 Client 所连上来的使用目录状态
- -e :显示 hostname 这部机器的 /etc/exports 里面的分享目录!
范例:
- [root@test root]# showmount -e localhost
- Export list for localhost:
- /tmp *
- /home/linux *.linux.org
- /home/public (everyone)
- /home/test 192.168.0.100
7、RPC server 的相关指令:
- rpcinfo [-p] hostname(orIP)
- -p :显示所有的 port 与 program 的信息!
- 范例:
- rpcinfo -p test.linux.org
- program vers proto port
- 100000 2 tcp 111 portmapper
- 100000 2 udp 111 portmapper
- 100011 1 udp 1014 rquotad
- 100011 2 udp 1014 rquotad
- 100011 1 tcp 1017 rquotad
- 100011 2 tcp 1017 rquotad
- 100003 2 udp 2049 nfs
- 100003 3 udp 2049 nfs
- 100021 1 udp 1339 nlockmgr
- 100021 3 udp 1339 nlockmgr
- 100021 4 udp 1339 nlockmgr
- 100005 1 udp 1340 mountd
- 100005 1 tcp 1271 mountd
- 100005 2 udp 1340 mountd
- 100005 2 tcp 1271 mountd
- 100005 3 udp 1340 mountd
- 100005 3 tcp 1271 mountd
8、客户端挂载
- mount -t nfs -o nosuid,ro hostname:/directory /mount/point
- mount -t nfs localhost:/home/test /home/nfs
参考:
阅读(997) | 评论(0) | 转发(0) |