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


































 
 
 
 
 
 
 