LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4126|回复: 8

用实验快速配置Nfs[原创]

[复制链接]
发表于 2003-7-16 06:22:44 | 显示全部楼层 |阅读模式
前言:nfs是linux,unix系统之间高速共享的一种方式,本文用实验的方式快速配置nfs。

[实验目的]
实现nfs共享。

[实验要求]
1.两台RH9.0的机器。
2.机器1,IP:192.168.0.1
3.机器2, IP:192.168.0.2

[实验步骤]
1.关掉两台机的iptables
  # service iptables stop
  # chkconfig  iptables off
2.机器1上,安装下列包
   nfs-utils
   portmap
  缺什么,装什么。
3.两台机上,创建一个用户共享他的home目录。
  # useradd  -u  1500  nfsuser
  # passwd  nfsuser
    设密码:nfsuser
  注意:nfsuser的UID相同,当然不一定用1500
4.机器1,编辑/etc/exports
  
  /home/nfsuser       192.168.0.2(rw)
  
  注意:IP和()选项之间,不可以有空格。
5.机器1,启动服务.
  # service portmap  restart
  # service nfs   restart
  # service nfslock  restart
  # rpcinfo -p
    程序 版本 协议   端口
   100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100024    1   udp  32768  status
    100024    1   tcp  32768  status
    391002    2   tcp  32769  sgi_fam
    100011    1   udp    668  rquotad
    100011    2   udp    668  rquotad
    100011    1   tcp    671  rquotad
    100011    2   tcp    671  rquotad
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100021    1   udp  32793  nlockmgr
    100021    3   udp  32793  nlockmgr
    100021    4   udp  32793  nlockmgr
    100005    1   udp  32794  mountd
    100005    1   tcp  32979  mountd
    100005    2   udp  32794  mountd
    100005    2   tcp  32979  mountd
    100005    3   udp  32794  mountd
    100005    3   tcp  32979  mountd
6.机器1,初试化共享目录
  # exportfs  -v
  # exportfs  -r
  # showmount  -e  192.168.0.1
7.如果显示出正确的共享列表的话,在机器2上挂载机器1的/home/nfsuser。
  # mount -t nfs -o rw 192.168.0.1:/home/nfsuser /mnt/cdrom
8.在机器2上,分别用root,nfsuser帐户对/mnt/cdrom进行读写操作。出现什么情况?
  你有什么结论?

[实验总结]
   本文对于exportfs 中的选项只用了rw,比较简单。其他选项,可以参考man exports.它
还会提供更多的例子,及其分析。如果想深入了解,必须对它进行研究。

如果网页看不清楚,请参考附件:word文档
若超连接有问题,请用下面连接:
http://www.linuxsir.cn/bbs/attachment.php?s=&postid=289081

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
将爱情进行到底 该用户已被删除
发表于 2003-7-22 21:30:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2003-7-22 23:19:49 | 显示全部楼层

将爱情进行到底兄

不知道用root可以挂载吗?
如果root能挂载,然后可以用nfsuser账户对挂载上来的东西读写操作。
在这个实验中,好象root既不可以读,又不可以写。
并且,挂载后的权限成为:drwx------.
本来一般用户就是不可以用mount命令的,
尽管/bin/mount命令有SUID,我也不知道是怎么回事。

我遇到的问题是在RH8.0作nfs服务器,挂载的时候,有时不灵。
将爱情进行到底 该用户已被删除
发表于 2003-7-23 09:47:49 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2003-7-23 11:07:35 | 显示全部楼层
我也试了一下,如果想让nfsuser自己mount的话,
你可以在192.168.0.2的/etc/fstab里加一行,
192.168.0.1:/home/nfsuser   /mnt/cdrom   nfs    noauto,user  0   0
这样的话,nfsuser就可以用下面的命令挂了
mount /mnt/cdrom
将爱情进行到底 该用户已被删除
发表于 2003-7-23 11:20:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2003-7-23 12:17:10 | 显示全部楼层
马上就去try
发表于 2003-7-23 12:48:40 | 显示全部楼层
root不能写,nfsuser可以写
nfsuser以外的用户进入/home/nfsuser后变成了nfsnobody
发表于 2003-7-23 13:41:10 | 显示全部楼层
/bin/mount当然要set uid,只有这样一般用户才可以用mount。
要让用户mount其他东西也是要在/etc/fstab里指定,要不然天下不是乱了 :cool:

最初由 将爱情进行到底 发表
192.168.0.1:/home/nfsuser /mnt/cdrom nfs noauto,user 0 0

user的意思是可以让一般用户使用mount命令?

但是这样做只是对该nfs生效,如果要让一般用户mount其他东西呢?

从mount的属性来看:
-rwsr-xr-x    1 root     root        57628 Jul 25  2001 /bin/mount
已经有set uid了,应该都可以使用的啊,不解ing……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表