网络文件系统(NFS)基本使用(2)
来源: www.ixdba.net 
作者: IXDBA.NET官方
时间:2006-09-29 阅读:70
本文章共8980字,分6页,当前第2页,快速翻页:1 2 3 4 5 6
nfs-utils
:提供 rpc.nfsd 及 rpc.mountd 这两个 NFS DAEMONS 的套件
portmap:NFS 其实可以被看作是一个 RPC SERVER PROGRAM, 而要启动一个 RPC SERVER PROGRAM ,都要做好 PORT 的对应工作,而且这样的任务就是由 PORTMAP 来完成的。通俗的说 PortMap 就是用来做 PORT 的 mapping 的。
一:服务器端的设定(以 LINUX 为例)
服务器端的设定都是在 /etc/exports 这个文件中进行设定的,设定格式如下:
欲分享出去的目录 主机名称 1 或者 IP1( 参数 1 ,参数 2 ) 主机名称 2 或者 IP2 (参数 3 ,参数 4 ) IXDBA.NET社区论坛
上面这个格式表示,同一个目录分享给两个不同的主机,但提供给这两台主机的权限和参数是不同的,所以分别设定两个主机得到的权限。
可以设定的参数主要有以下这些:
rw :可读写的权限;
ro :只读的权限;
no_root_squash :登入到 NFS 主机的用户如果是 ROOT 用户,他就拥有 ROOT 的权限,此参数很不安全,建议不要使用。
root_squash :在登入 NFS 主機使用分享之目錄的使用者如果是 root 時,那麼這個使用者的權限將被壓縮成為匿名使用者,通常他的 UID 與 GID 都會變成 nobody 那個身份;
all_squash :不管登陆 NFS 主机的用户是什么都会被重新设定为 nobody 。
anonuid :将登入 NFS 主机的用户都设定成指定的 user id, 此 ID 必须存在于 /etc/passwd 中。
anongid :同 anonuid ,但是變成 group ID 就是了!
sync :资料同步写入存储器中。
async :资料会先暂时存放在内存中,不会直接写入硬盘。
insecure 允许从这台机器过来的非授权访问。
例如可以编辑 /etc/exports 为:
/tmp *(rw,no_root_squash)
/home/public 192.168.0.*(rw) *(ro)
/home/test 192.168.0.100(rw)
/home/linux *.the9.com(rw,all_squash,anonuid=40,anongid=40)
设定好后可以使用以下命令启动 NFS:
/etc/rc.d/init.d/portmap start ( 在 REDHAT 中 PORTMAP 是默认启动的)
/etc/rc.d/init.d/nfs start
exportfs 命令:
如果我们在启动了 NFS 之后又修改了 /etc/exports ,是不是还要重新启动 nfs 呢?这个时候我们就可以用 exportfs 命令来使改动立刻生效,该命令格式如下:
exportfs [-aruv]
-a :全部 mount 或者 unmount /etc/exports 中的内容
-r :重新 mount /etc/exports 中分享出来的目录
-u : umount 目录
-v :在 export 的時候,将详细的信息输出到屏幕上。
具体例子:
[root @test root]# exportfs -rv <== 全部重新 export 一次!
exporting 192.168.0.100:/home/test
exporting 192.168.0.*:/home/public
exporting *.the9.com:/home/linux
exporting *:/home/public
exporting *:/tmp
reexporting 192.168.0.100:/home/test to kernel
exportfs -au <== 全部都卸载了。
客户端的操作:
1 、 showmout 命令对于 NFS 的操作和查错有很大的帮助,所以我们先来看一下
阅读更多内容 :<<上一页 · 1 · 2 · 3 · 4 · 5 · 6 · 下一页>>