一
.
配置
NIS
服务器。
软件包名:
ypserv-2.13-5.i386.rpm (RHEL4
第
1
张光盘
)
ypserv
服务器与
NFS
服务器类似,都需要
portmap
服务支持。
1.
准备:
# vi /etc/sysconfig/network
NOSTNAME=nisserv
# date
查询时间,如果不对,则如下更改:
# date 061622302008
(# date
月月日日时时分分年年
)
查询相关软件包
# rpm -qa | grep ^yp
# rpm -qa portmap
2.
安装:
# mount -t iso9660 /dev/cdrom /media/cdrom/
# cd /media/cdrom/RedHat/RPMS/
# ls -l ypserv*
或
# ls -l | grep ypserv
# rpm -ivh ypserv-2.13-5.i386.rpm
# cd; eject
3.
建立
NIS
域名:
# nisdomainname
查询
# nisdomainname nisbest
建立域名为
nisbest
# echo '/bin/nisdomainname nisbest' >> /etc/rc.d/rc.local
# echo 'NISDOMAIN=nisbest' >> /etc/sysconfig/network
4.
ypserv
服务器的主配置文件。
(1). ypserv.conf
文件的配置。
# vi /etc/ypserv.conf
例如:
127.0.0.0/255.255.255.0 : * : * : none
192.168.1.0/255.255.255.0 : * : * : none
* : * : * : deny
(2). securenets
安全配置文件。
securenets
文件默认保存在
/var/yp
目录中,但是
RHEL4
系统中默认没有
securenets
文件,需要手动建立。
# vi /var/yp/securenets
host 127.0.0.1
255.255.255.0 192.168.1.0
5.
启动
NIS
服务器。
# service portmap start
# service ypserv start
启动
ypserv
服务
设置
ypserv
服务程序在系统启动时(运行级别
3
和
5
)自动运行。
# chkconfig --list ypserv
ypserv 0:off 1:off 2:off 3:off 4:off 5:off 6:off
# chkconfig --level 35 ypserv on
添加
user1, user2, user3
三个用户:
# useradd user1; useradd user2; useradd user3
# passwd user1; passwd user2; passwd user3
6.
构建
NIS
数据库。
# cd /var/yp
# make
二
. NIS
客户端配置
.
1.
NIS
客户机需要的软件包。
RHEL4
默认安装。
# rpm -qa ypbind
# rpm -ql ypbind
2.
设置
hosts
文件。在
NIS
客户机的
hosts
中添加
NIS
服务器的主机名称解析记录。
# echo '192.168.1.110 nisserv' >> /etc/hosts
3.
建立
NIS
的域名。
# nisdomainname nisbest
# echo '/bin/nisdomainname nisbest' >> /etc/rc.d/rc.local
# echo 'NISDOMAIN=nisbest' >> /etc/sysconfig/network
4.
配置
yp.conf
文件。
# echo 'domain nisbest server nisserv' >> /etc/yp.conf
5.
配置
nsswitch.conf
文件。
即在
files
后添加
nis
即可。
# vi /etc/nsswitch.conf
passwd: files
nis
shadow: files
nis
group: files
nis
hosts: files
nis
dns
6.
启动
ypbind
服务程序。
# service portmap start
# service ypbind start
启动
ypbind
服务
# chkconfig --list ypbind
# chkconfig --level 35 ypbind on
7. NIS
客户端用户登录。
# su - user1
登陆后,发现找不到用户自己的宿主目录,其他用户也是。
$ su -
# cd /home/
# mkdir user1 user2 user3
# cd /etc/skel/
# ls -a
# cp .* /home/user1
拷贝用户模板文件到用户宿主目录下
# cp .* /home/user2
# cp .* /home/user3
登陆测试:
# su - user1
一切正常,没有提示找不到宿主目录。
(
此方法适用于工作环境小,人员少的环境。)
三
. NIS
服务器上:将
/home
目录
NFS
共享目录输出给所有主机。
1.
在
NIS
服务器中输出
NFS
共享目录。
# vi /etc/exports
添加
/home
共享目录的设置。
/home 192.168.1.0/24(rw , async)
2.
启动
NIS
服务器主机中的
NFS
服务器程序。
# service nfs start
四
.
在客户机上:
1.
挂载
NIS
服务器上的
/home
目录
# mount 192.168.1.110:/home /home
# df
查看挂载情况
192.168.1.110:/home 101120 5696 90208 6% /home
2.
为了实现
NFS
客户机每次启动都会自动挂载
NIS
服务器中
/home
目录。需要在
/etc/fstab
中添加如下内容:
# vi /etc/fstab
192.168.1.110:/home/ /home nfs defaults 0 0
总结:每次添加了新用户之后,都要更新数据库,
进入到
/var/yp
目录下,先删除旧的,在使用
make
重新构建数据库文件。重启服务即可。