next up previous contents
下一篇: exports 文件 上一级: 网络文件系统 前一篇: 挂载 NFS 卷

NFS 守护进程

如果你想为其他主机提供 NFS 服务,你必须在你的机器上运行 nfsd 和 mountd 守护进程。作为基于 RPC 的程序,它们不是由 inetd 管理的,而是在启动时启动,并在 portmapper 注册它们自己。因此,你必须确保在 rpc.portmap 运行之后才启动它们。通常,你会在你的 rc.inet2 脚本中包含以下两行
     if [ -x /usr/sbin/rpc.mountd ]; then
             /usr/sbin/rpc.mountd; echo -n " mountd"
     fi
     if [ -x /usr/sbin/rpc.nfsd ]; then
             /usr/sbin/rpc.nfsd; echo -n " nfsd"
     fi
NFS 守护进程提供给客户端的文件的所有权信息通常只包含数字的用户 ID 和组 ID。如果客户端和服务器都将相同的用户名和组名与这些数字 ID 关联,则称它们共享相同的 uid/gid 空间。例如,当你使用 NIS 将 passwd 信息分发到你的局域网上的所有主机时,就是这种情况。

然而,在某些情况下,它们并不匹配。与其更新客户端的 uid 和 gid 以匹配服务器的 uid 和 gid,不如使用 ugidd 映射守护进程来解决这个问题。使用下面解释的 map_daemon 选项,你可以告诉 nfsd 借助客户端上的 ugidd 将服务器的 uid/gid 空间映射到客户端的 uid/gid 空间。

ugidd 是一个基于 RPC 的服务器,并且像 nfsd 和 mountd 一样从 rc.inet2 启动。

     if [ -x /usr/sbin/rpc.ugidd ]; then
             /usr/sbin/rpc.ugidd; echo -n " ugidd"
     fi

Andrew Anderson
1996 年 3 月 7 日星期四 23:22:06 EST