Chinaunix首页 | 论坛 | 博客
  • 博客访问: 183551
  • 博文数量: 55
  • 博客积分: 1471
  • 博客等级: 上尉
  • 技术积分: 420
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-08 14:00
文章分类

全部博文(55)

文章存档

2012年(5)

2011年(50)

分类: LINUX

2011-10-31 21:12:19

1、套件
 portmap 与 nfs-utils
2、/etc/exports

  1. vim /etc/exports
  2.  [欲分享的目录] [主机名称1或IP1(参数1,参数2)] [主机名称2或IP2(参数3,参数4)]
  3.  rw:可擦写的权限;
  4.  ro:只读的权限;
  5.  no_root_squash:登入 NFS 主机使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限!这个项目『极不安全』,不建议使用!

  6.  root_squash:在登入 NFS 主机使用分享之目录的使用者如果是 root 时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody 那个系统账号的身份;

  7.  all_squash:不论登入 NFS 的使用者身份为何,他的身份都会被压缩成为匿名使用者,即 nobody

  8.  anonuid:前面关于 *_squash 提到的匿名使用者的 UID 设定值,通常为 nobody,但是您可以自行设定这个 UID 的值!当然,这个 UID 必需要存在于您的 /etc/passwd 当中!

  9.  anongid:同 anonuid ,但是变成 group ID 就是了!
  10.  sync:数据同步写入到内存与硬盘当中;
  11.  async:数据会先暂存于内存当中,而非直接写入硬盘!

3、例:

  1. 1) /tmp *(rw,no_root_squash) #共享/tmp目录,所有人都有读写权限,root 写入的档案还是具有 root 的权限
  2.  2) #共享/home/public,192.168.0.0/24 这个网域可以读写,其它人则只能读取
  3.     /home/public 192.168.0.*(rw)   *(ro)
  4.     或
  5.     /home/public 192.168.0.0/24(rw) *(ro)
  6.  3) /home/test  192.168.0.100(rw)
  7.  4) /home/linux  *.linux.org(rw,all_squash,anonuid=40,anongid=40)

4、启动服务

  1. /etc/rc.d/init.d/portmap start #会出现一个 port 111 的 sunrpc 的服务
  2. /etc/rc.d/init.d/nfs start

 5、加载卸载

  1. exportfs [-aruv]
  2.  参数说明:
  3.  -a :全部挂载(或卸载) /etc/exports 档案内的设定
  4.  -r :重新挂载 /etc/exports 里面的设定,此外,亦同步更新 /etc/exports及 /var/lib/nfs/xtab 的内容!
  5.  -u :卸载某一目录
  6.  -v :在 export 的时候,将分享的目录显示到屏幕上!

 检验目录 /var/lib/nfs/xtab

6、查看
    要扫瞄某一部主机他提供的 NFS 分享的目录时,就使用 showmount -e IP(或hostname)即可

  1. showmount [-ae] hostname
  2.  -a :在屏幕上显示目前主机与 Client 所连上来的使用目录状态
  3.  -e :显示 hostname 这部机器的 /etc/exports 里面的分享目录!

 范例:

  1. [root@test root]# showmount -e localhost
  2.  Export list for localhost:
  3.  /tmp *
  4.  /home/linux *.linux.org
  5.  /home/public (everyone)
  6.  /home/test 192.168.0.100

7、RPC server 的相关指令:

  1. rpcinfo [-p] hostname(orIP)
  2.  -p :显示所有的 port 与 program 的信息!
  3.  范例:
  4.  rpcinfo -p test.linux.org

  5.  program vers proto port
  6.     100000 2 tcp 111 portmapper
  7.     100000 2 udp 111 portmapper
  8.     100011 1 udp 1014 rquotad
  9.     100011 2 udp 1014 rquotad
  10.     100011 1 tcp 1017 rquotad
  11.     100011 2 tcp 1017 rquotad
  12.     100003 2 udp 2049 nfs
  13.     100003 3 udp 2049 nfs
  14.     100021 1 udp 1339 nlockmgr
  15.     100021 3 udp 1339 nlockmgr
  16.     100021 4 udp 1339 nlockmgr
  17.     100005 1 udp 1340 mountd
  18.     100005 1 tcp 1271 mountd
  19.     100005 2 udp 1340 mountd
  20.     100005 2 tcp 1271 mountd
  21.     100005 3 udp 1340 mountd
  22.     100005 3 tcp 1271 mountd

8、客户端挂载

  1. mount -t nfs -o nosuid,ro hostname:/directory /mount/point
  2. mount -t nfs localhost:/home/test /home/nfs

 

参考:

阅读(997) | 评论(0) | 转发(0) |
0

上一篇:linux nat

下一篇:DHCP笔记

给主人留下些什么吧!~~