Linux下如何實現用戶的集中管理(NIS服務器的高級配置)
一、NIS服務器的屬性設置
1、修改NIS系統的主機名
Linux系統可以使用hostname命令查看和臨時設置Linux系統的主機名稱,重啟系統后失效。如果需要固定修改Linux主機的名稱,并保持以后每次系統啟動后都設置為同樣的主機名稱,需要修改/etc/sysconfig/network文件。在實際工作中,服務器一般是不重啟的,所以應該將兩種方法同時使用即可。
2、修改NIS系統本地主機名稱解析文件
在Linux系統中使用“/etc/hosts”文件保存本地的主機名與IP地址的對應記錄。相當于windos下%systemroot%system32driversetc下的hosts文件功能,在hosts文件的默認內容中只設置了 “localhost”主機名和IP地址“127.0.0.1”的對應記錄,這是所有Linux主機都需要配置的主機名,localhost被解析為主機中的回環地址(lo網絡接口的IP地址),Linux系統中的任何用戶都可以使用“Localhost”主機名訪問主機的lo網絡接口的地址。一般用于測試本機網卡的連通性??梢灾苯有薷哪J內容,將主機名那部分修改為nisserver,也可以另外添加一條記錄為“200.200.200.200 nisserver”即可。
設置完成之后,通過ping –c 1 nisserver測試主機名是否解析成功。
修改完成之后,重新啟動NIS服務器,可以看到修改的主機名已生效。
二、NIS客戶機的屬性設置
注:NIS客戶機使用命令行的方式進行建立,并設置詳細的屬性。
1、設置hosts文件
注:NIS客戶機主機的設置方法與NIS服務器的設置方法相同。
在NIS客戶機的hosts中添加NIS服務器的主機名稱解析記錄,以便NIS客戶機能夠使用主機名訪問服務器。
2、建立NIS的域名
在NIS客戶機上建立與NIS服務器同名的域名,并將該域名添加到rc.local文件中,以便重啟后永久生效,同時將NISDOMAIN=xiaonuo.com配置項添加到“/etc/sysconfig”目錄的network文件中,以便NIS服務器主機能夠進行正確的網絡設置。
3、設置yp.conf配置文件
ypbind服務程序的配置文件是yp.conf,只需要在該配置文件中設置NIS域名和NIS服務器的主機名即可。
下面設置了當前使用的NIS域名為xiaonuo.com,所使用的NIS服務器的主機名是nisserver。
4、設置nsswitch.conf文件
RHEL4系統中的“/etc/nsswitch.conf”文件用于設置系統中信息的查詢方式,對于用戶賬戶、組賬戶等信息在nsswitch.conf文件中的默認設置為只使用本地文件,對于主機名稱解釋使用本地文件和DNS服務器。
nsswitch.conf文件中相關設置項不代表系統中的文件或命令,而是代表相關信息的查詢,具體含義如下:
passwd 表示用戶賬戶信息的查詢
shadow 表示用戶口令信息的查詢
group 表示用戶組賬戶信息的查詢
hosts 表示主機名信息的查詢。
NIS客戶機中需要修改nsswitch.conf文件,在files之后設置使用nis,即優先使用本地文件,然后使用NIS服務器獲取信息。
5、啟動ypbind服務程序
NIS客戶機需要運行ypbind服務程序來實現對NIS服務器的信息訪問,在啟動ypbind服務器之前需要先確認portmap服務已經啟動,因為ypbind服務程序的運行依賴與portmap服務。
注意:上面的設置只是臨時生效,還需要使用chkconfig命令手動設置ypbind服務在運行級別3和5中自動啟動。
6、使用NIS客戶機測試與NIS服務器的連接
yp-tools軟件包提供了yptest、ypwhich和ypcat共3個命令工具可用于在NIS客戶機中測試與NIS服務器的連接。所有的測試命令都通過NIS客戶機中的ypbind服務程序對NIS服務進行查詢的。
(1)yptest
yptest是基本的NIS服務器測試命令,該命令對NIS服務器的域名、主機、數據庫及其內容進行自動測試,并顯示測試的結果。
(2)ypwhich
ypwhich命令可顯示NIS客戶機所使用的NIS服務器的主機名稱,當ypwhich使用“-x”命令選項時會顯示NIS服務器使用的數據庫和映射文件的名稱。
(3)ypcat
ypcat –x 命令會與ypwhich –x命令顯示相同的查詢信息。當使用數據庫名作為ypcat命令的參數時,ypcat命令將顯示指定數據庫的內容。管理員可以從ypcat命令的結果中查詢到NIS服務器數據庫中非常有用的信息。
7、NIS客戶端用戶登錄
在NIS客戶端主機中測試與NIS服務器連接成功后,就可以嘗試使用NIS服務器的用戶賬戶登錄NIS客戶機了。當使用NIS服務器中的用戶賬戶成功登錄系統后,屏幕會提示沒有找到用戶宿主目錄的信息,這是由于NIS客戶機本地文件系統中沒有在“/home”目錄下建立用戶宿主目錄。如何將NIS服務器上/home下的所有用戶漫游到NIS客戶機上呢,這就需要使用NFS技術了,關于NFS如何和NIS結合使用,將在下一次課程進行講解。
8、NIS客戶端密碼修改
用戶登錄NIS客戶機后,可以使用yppasswd命令可以修改NIS服務器中保存的用戶口令,前提是NIS服務器上yppasswdd服務必須啟動。用戶執行yppasswd命令后將提示輸入舊的用戶口令,然后輸入兩遍新的用戶口令即可。
root用戶執行yppasswd命令指定用戶名作為命令參數時,可修改指定用戶的口令,但是需要先輸入root用戶的口令。