14.6 本章习题
请简单说明 NIS server 的功能与工作流程当你有多部具有相同账号的 Linux 主机时,即可利用 NIS 所提供的服务,来利用一部 NIS 主机掌控所有的 linux 主机的登入时所需查阅的账号与密码验证。流程如下:
- NIS Server 将自己系统内的 /etc/passwd, /etc/group, /etc/hosts 等制作成为 DBM 的数据库格式档案;
- NIS Client 若有用户登入的要求时,会前往 NIS Server 搜寻数据库里面的数据做为验证之用。
- 每次更动 NIS Server 上面的用户数据时,则 NIS Server 需要重新制作 DBM 数据库档案才行!
请简单说明 NIS Server/client 的架构NIS master/client 的特色为:
- NIS Server 的 master 先将自己的账号、密码相关档案制作成为数据库档案(database file);
- NIS Server 的 master 将自己的数据库档案传送到 slave 上面;
- NIS Server 的 slave 接收来自『信任的 NIS Server master 主机』的数据后,更新自己的数据库,使自己的数据库与 master 主机的数据同步;
- 网域当中的所有 NIS Client 查寻 NIS Server 时,会找寻『最先响应的那一部 NIS 主机的数据库内容』。
也就是说,架设 slave NIS server 可以分担区域内 NIS 的工作!
- NIS 启动之前需要先启动那个服务,否则就无法启动成功 (提示:RPC Server)因为 NIS 是 RPC Server 的一种,所以必须要启动 rpcbind 这个 daemon 才行!
- 我的 NIS 域名为 bird ,另外,我主机的 IP 与主机名为 192.168.5.1/bird.nis.org ,请问要这些信息需要设定在 NIS Server 的哪些档案之内?域名可以直接手动下达『 nisdomainname bird 』也可以写入 /etc/sysconfig/network 里面『NISDOMAIN=bird』; IP 与 主机名 需要写入在 /etc/hosts 里面。
- /etc/nsswitch.conf 的功能为何?如果我想要让密码查寻先本地的密码文件,再查寻 NIS ,需要如何设定?该档案的功能很多,在 DNS 方面,可以用来决定正、反解的顺序,至于密码则可以用来判断何者为先!如果需要先查本机再查 NIS 的密码时,需要的参数: passwd: files nis shadow: files nis
如果我想要增加网域当中一个新的账号:newaccount,并且这个 newaccount 可以让 NIS Client 查寻到他的账号与密码,需要进行哪些步骤?
- 先登入 NIS Server 以 useradd newaccount 以及 passwd newaccount 来新增账号;
- 制作密码数据库:『/usr/lib64/yp/ypinit -m』
- 重新启动:『/etc/rc.d/init.d/ypserv restart ; /etc/rc.d/init.d/yppasswdd restart』。
实作范例题:底下是我的网域参数特征: network/netmask:192.168.1.0/255.255.255.0 NIS server : 192.168.1.100 (hostname: server.nis.test) NIS cient: 192.168.1.200 (hostname: client1.nis.test) NIS domain name: nis.test 利用上面的参数来设定 NIS 架构,请一步一步的写下你的设定。请自行参考本章节的内容设定