先說一下我的環境,有兩台機器station1和station2,都是RHEL5.4,IP分别是192.168.0.1和192.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
執行這個腳本,我們看看效果:
現在看看執行後的效果:
我們可以看到:已經成功的建立了UID從5001到5014的使用者。
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 驗證是否能獲得剛才建立的xiaosu1到xiaosu14這些帳号。
也可以用SSH驗證:
随便找台機器,輸入:
然後輸入密碼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使用者驗證一下