網絡信息服務(nis)node
nis是一個客戶機/服務器系統,ypbind是定義nis服務器的客戶端進程。一旦肯定了服務器位置,客戶機綁定到了服務器上,因此客戶端的查詢都發往服務器,ypserv是回答客戶端查詢的進程(重要文件/etc/nsswitch.conf)數據庫
文件/etc/nsswitch.conf(name service switch configuration,名字服務切換配置)規定經過哪些途徑以及按照什麼順序經過這些途徑來查找特定類型的信息。還能夠指定某個方法奏效或失效時系統將採起什麼動做。vim
info: method`action` [method`action`...]
其中,info指定該行所描述的信息的類型,method爲用來查找該信息的方法,action是對前面的method返回狀態的響應。action要放在方括號裏。centos
automount |
自動掛載(/etc/auto.master和/etc/auto.misc)網絡 |
bootparams |
無盤引導選項和其餘引導選項(參見bootparam的手冊頁)ide |
ethers |
MAC地址 |
group |
用戶所在組(/etc/group),getgrent()函數使用該文件 |
hosts |
主機名和主機號(/etc/hosts),gethostbyname()以及相似的函數使用該文件 |
passwd |
用戶口令(/etc/passwd),getpwent()函數使用該文件 |
protocols |
網絡協議(/etc/protocols),getprotoent()函數使用該文件 |
services |
網絡服務(/etc/services),getservent()函數使用該文件 |
下面列出了nsswich.conf文件控制搜索信息類型的方法,對於每一種信息類型,均可以指定下面的一種或多種方法
files 搜索本地文件,如/etc/passwd和/etc/hostsnis搜索NIS數據庫,nis還有一個別名,即ypdns查詢DNS(只查詢主機)compatpasswd、group和shadow文件中的±語法(參見本節後面的相關內容)搜索順序(/etc/nsswitch.conf 從左到右)
passwd files nis
host nis files dns
第一行讓系統在/etc/passwd文件中搜索口令信息,若是失敗的話,就使用NIS來查找信息。若是正在查找的用戶同時出如今這兩個地方,就會使用本地文件中的信息,所以它就是權威信息。第二行先使用NIS搜索;若是失敗的話,就搜索/etc/hosts文件;若是再次失敗的話,覈對DNS以找出主機信息。
nis msater
1.指定database
2.提供slave更新
3.提供nis client查詢
nis slave
1.取得master的database
2.提供nis client查詢
nis client
login_
1./etc/passwd
/etc/shadow
2.nis 查詢
nis安裝
http://mirrors.163.com/centos/6/os/x86_64/Packages/yp-tools-2.9-12.el6.x86_64.rpm
http://mirrors.163.com/centos/6/os/x86_64/Packages/ypserv-2.19-26.el6_4.2.x86_64.rpm
http://mirrors.163.com/centos/6/os/x86_64/Packages/ypbind-1.20.4-30.el6.x86_64.rpm
搭建nis服務器
yum -y install portmap
rpm -ivh ypserv-2.19-26.el6_4.2.x86_64.rpm --nodeps
加入域環境
vi /etc/sysconfig/network
NISDOMAIN=rhce 加入域rhce
/usr/lib64/yp/ypinit -m 構建nis服務器數據庫
/var/yp會有rhce的nis庫
service ypserv start
service yppasswdd start
chkconfig ypserv on
chkconfig yppasswdd on
測試帳號
useradd user2
passwd user2
cd /var/yp
make
服務器新建用戶
將用戶數據導入到數據庫
cd /var/yp
make
nis客戶端
rpm -ivh yp-tools-2.9-12.el6.x86_64.rpm --nodeps
rpm -ivh ypbind-1.20.4-30.el6.x86_64.rpm --nodeps
yum -y install portmap
vi /etc/yp.conf
domain rhce server 192.168.233.128
vi /etc/nsswitch.conf
passwd: files nis
shadow: files nis
group: files nis
hosts: files nis dns
netgroup: nisplus nis
publickey: nisplus
automount: files nisplus nis
aliases: files nisplus nis(在file後面加上nis)
service ypbind restart 加入、綁定 rhce nis域
yptest 能夠看到數據
使用測試帳號user2登陸
但願把服務器端的用戶家目錄自動掛載到客戶端機器上
nis服務器端
yum -y install nfs*
vim /etc/exports
/nishome *(ro)
exportfs -rv
mkdir /nishome
useradd -d /nishome/user3 user3
passwd user3
service nfs restart
客戶端配置
vi /etc/auto.master
/misc /etc/auto.misc
/nishome /etc/auto.nfs --timeout=60 (兩個文件屬性同樣)
vi /etc/auto.nfs
* -ro,soft.intr 192.168.233.128:/nishome/&
service autofs restart