先说一下我的环境,有两台机器station1station2,都是RHEL5.4IP分别是192.168.0.1192.168.0.2,其中把station2搭建成服务器,station1搭建成客户端。

 

1.我们先创建文件夹/home/xiaosu和要登录的帐户,可以用下面的脚本来创建用户。

#!/bin/bash

for i in {1..14}

do

        useradd -u `expr 5000 + $i` -d /home/xiaosu/xiaosu$i xiaosu$i

        echo suzezhi$i | passwd xiaosu$i --stdin

done

 

   执行这个脚本,我们看看效果:

  

 

现在看看执行后的效果:

   我们可以看到:已经成功的创建了UID50015014的用户。

   2.搭建NIS服务器:

      先装包:

      yum -y install portmap ypserv

 

 

      添加启动参数:

      修改配置文件:/etc/sysconfig/network

      添加NIS域并且指定端口808

重启NIS服务,并设置开机启动

      service ypserv restart ; chkconfig ypserv on

 

      初始化NIS的数据库

      /usr/lib/yp/ypinit -m

这一步的时候,按下ctrl + D ,然后继续。

 

   3.设置客户端。

 

      客户端选择系统> “管理>“验证

     

  

 

勾选上 启用 NIS 支持 ,然后点击后面的 配置 NIS” 按钮。

   第一个框里输入NIS的域名,第二个框里输入NIS服务器的IP,然后选确定。

 

      设置完之后,输入getent passwd 验证是否能获得刚才建立的xiaosu1xiaosu14这些帐号。

 

      也可以用SSH验证:

      随便找台机器,输入:

      ssh xiaosu3@station1.example.com

      然后输入密码suzezhi3,看看是否能登录。

可以看到,我们已经可以登录了。但用户还没有家目录。下面我们设置NIS的自动挂载。

 

      4.自动挂载的服务器端设置

        其实自动挂载的服务器端也就是设置一个NFS服务器。

      修改/etc/exports文件

      加入这样一行:

      /home/xiaosu           192.168.0.0/255.255.255.0(rw,sync)

 

      保存退出

 

      重启NFS并设置NFS开机自启动

      service nfs restart ; chkconfig nfs on

 

      下面我们看看/home目录是否已经被共享出来了

      showmount -e station2.example.com

   如果看到上图这样的提示,说明已经被共享出来了。

 

      5.设置自动挂载的客户端

  

      先把自动挂载的程序装上并设置为开机启动:

      yum -y install autofs ; chkconfig autofs on ;service autofs restart

 

      修改autofs的配置文件。

      打开/etc/auto.master

      添加一行:

      /home/xiaosu    /etc/auto.xiaosu

 

      这一行的意思就是说,如果要自动挂载/home/xiaosu,就去         /etc/auto.xiaosu这个配置文件。

 

      创建/etc/auto.xiaosu这个文件,并添加这样一行:

      *     -rw,soft,intr           192.168.0.2:/home/xiaosu/&

 

 

      这一行的意思就是如果进入本地的(/home/xiaosu中的,这个前缀已经在刚才的/etc/auto.master中指定了)哪个目录,就会把192.168.0.2/home/xiaosu上对应的目录挂过来。

 

      重启autofs服务,并进行验证。

      service  autofs restart

 

   验证结果如下:


      可以看到,这次能找到家目录了。

 

   为了能确定是远程的目录,在station1上用root用户验证一下