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