第 41 章 使用 NIS

目录

41.1. 使用 YaST 配置 NIS 服务器
41.2. 配置 NIS 客户程序

摘要

一旦网络内的多个 UNIX 系统都要访问公共资源,那么对于该网络内的所有计算机,所有用户和组身份是否相同就显得很重要了。网络对用户应该是透明的:无论用户使用什么计算机,其所处的环境应该是一成不变的。这可以通过 NIS 和 NFS 服务实现。NFS 通过网络分发文件系统,详细信息请参见 第 42 章 通过 NFS 共享文件系统

NIS(网络信息服务)可以说是一种数据库式服务,用于跨网络访问 /etc/passwd/etc/shadow/etc/group 的内容。NIS 也可用于其他目的(如提供 /etc/hosts/etc/services 之类文件的内容),但这里不作介绍。人们常把 NIS 称作 YP,也就是网络中的“电话黄页”。

41.1. 使用 YaST 配置 NIS 服务器

要配置服务器,请从 YaST 模块网络服务中选择 NIS 服务器。如果网络中还没有 NIS 服务器,请在下一屏幕中激活安装和设置 NIS 主服务器。YaST 将立刻安装所需的包。

如果已安装 NIS 软件,请单击创建 NIS 主服务器。如果已有 NIS 服务器(主服务器),便可添加 NIS 从属服务器(例如,想要配置新的子网)。首先要说明的是主服务器的配置。单击不执行任何操作并退出设置将不保存任何更改并返回 YaST 控制中心。

图 41.1. NIS 服务器设置

NIS 服务器设置

安装完所有的包后,在配置对话框顶部输入 NIS 域名,如图 41.1 “NIS 服务器设置”所示。通过复选框定义该主机是否还应该是 NIS 客户机,支持用户从 NIS 服务器登录并访问数据。选中要应用的框,包括更改口令选项。可通过单击其它全局设置,设置其它一些选项。在此处可访问屏幕,在该屏幕中可更改源目录、合并口令和设置最小用户和组 ID。单击确定返回到主对话框。单击下一步继续配置。

图 41.2. 主服务器设置

主服务器设置

在下一个屏幕中指定应该可用的映射。单击下一步进入下一个屏幕,在其中指定允许查询 NIS 服务器的主机。您可以添加、删除和编辑主机。单击完成,保存更改并退出配置对话框。

图 41.3. NIS 服务器映射设置

NIS 服务器映射设置

如果要配置网络中的其它 NIS(从属服务器),现在需要激活安装并设置 NIS 从属服务器。如果已安装 NIS 软件,则单击创建 NIS 从属服务器再单击下一步继续。在下一个屏幕中,输入 NIS 域名并选中应用该域名的复选框。

要允许网络中的用户(本地用户和通过 NIS 服务器管理的用户)更改其在 NIS 服务器上的密码(使用命令 yppasswd),请激活相应的选项。这会相应激活允许更改 GECOS 字段允许更改登录 Shell 选项。“GECOS”意味着用户还可以使用命令 ypchfn 更改其名称和地址设置。“SHELL”允许用户使用命令 ypchsh 更改其默认 shell,例如从 bash 改为 sh。

可通过单击其它全局设置,设置其它一些选项。在此处可访问图 41.4 “更改 NIS 服务器目录并同步文件”中所示的屏幕,在该屏幕中可更改 NIS 服务器的源目录(默认为 /etc)。此外,也可以在此合并口令和组。应设置为,以便同步文件(/etc/passwd/etc/shadow/etc/group)。还可以确定最小用户 ID 和组 ID。单击确定确认设置并返回上一屏幕。

完成设置后,单击下一步前进至下一个屏幕。在下一个对话框中,选中可用的映射,然后单击下一步继续。在最后一个屏幕中,输入允许查询 NIS 服务器的主机。可通过单击相应的按钮来添加、编辑或删除主机。单击完成,保存更改并退出设置。

然后单击下一步

图 41.4. 更改 NIS 服务器目录并同步文件

更改 NIS 服务器目录并同步文件

如果先前启用了存在活动的从属 NIS 服务器,则输入用作从属服务器的主机的名称,然后单击下一步。如果未使用从属服务器,就会跳过从属服务器配置,直接转至数据库配置对话框。在此指定映射,可以将部分数据库从 NIS 服务器传送至客户机。默认设置通常就足够了。

选择下一步可前进到最后一个对话框,如 图 41.5 “为 NIS 服务器设置请求权限” 所示。指定可以向 NIS 服务器发送来自哪个网络的请求。通常为内部网络。在当前情况下,应有以下两项:

255.0.0.0     127.0.0.0 
  0.0.0.0       0.0.0.0 

第一项允许从您自己的主机(即 NIS 服务器)连接。第二项允许所有可访问同一网络的主机向服务器发送请求。

图 41.5. 为 NIS 服务器设置请求权限

为 NIS 服务器设置请求权限
[Important]自动配置防火墙

如果系统启用了防火墙 (SUSEfirewall2),在选择打开防火墙中的端口后,YaST 会通过启用 portmap 服务使防火墙的配置适应 NIS 服务器。