#rpm –ivh portmap & rpm –ivh nfs*    *安装 

#vi /etc/exports   *设置NFS的主要参数档 

/var/spool/mail 172.16.86.5(rw,sync) 

#service portmap start   *一定要先启动portmap,否则NFS也启动不起来 

#service nfs start 

#showmount –e localhost 

Export list for localhost: 

/var/spool/mail 172.16.86.5 


回到客户端 

#mount –t nfs 172.16.86.1:/var/spool/mail /var/spool/mail   *加载 

#df        *查看一下 

#vi /etc/fstab    *开机即加载 

172.16.86.1:/var/spool/mail /var/spool/mail rw 0 0 


OK ,搞定 

PS一点,这是我建设时所犯的一点小错误,结果搞了好久。 

因为要实现172.16.86.1与172.16.86.5分享邮件存储目录/var/spool/mail,所以上面有 /var/spool/mail 172.16.86.5(rw,sync)。在exportfs -rv之前要做两步: 

一是NFS服务器端 

  #vi /etc/hosts 

   172.16.86.5 smtp 

二是NFS客户端 

  #vi /etc/hosts 

   172.16.86.1 mail 

才样/var/spool/mail才能分享出来否则会提示, reexporting 172.16.86.1:/var/spool/mail to kerne,而不能将/var/spool/mail的目录export出来. 


还有一点是登录NFS的user id 和 NFS Server 端user id相同时,才能读写文件,否则它保留在NFS Server 上的ID,将只能以nobody的身份去访问,而不能写 

还有几个常用命令是: 

#exportfs –arv  *重新加载所有 

#exprotfs –auv  *卸载所有 

/etc/exports常见的参数有: 

    * rw:read-write,可擦写的权限; 

    * ro:read-only,只读的权限; 

    * sync:数据同步写入到内存与硬盘当中; 

    * async:数据会先暂存于内存当中,而非直接写入硬盘! 

    * no_root_squash: 

      登入 NFS 主机使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限! 这个项目『极不安全』,不建议使用! 

    * root_squash: 

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

    * all_squash: 

      不论登入 NFS 的使用者身份为何, 他的身份都会被压缩成为匿名使用者,通常也就是 nobody(nfsnobody) 啦! 

    * anonuid: 

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

    * anongid:同 anonuid ,但是变成 group ID 就是了! 

这是几个比较常见的权限参数,更多请参考 man exports