更改计算机的名称服务时,需要相应地修改计算机的转换器文件。例如,如果将计算机的名称服务从 NIS 更改为 NIS+,则需要安装适用于 NIS+ 的转换器文件。可通过将相应的模板文件复制到 nsswitch.conf 中来更改转换器文件。
如果要使用 NIS+ 安装脚本在计算机上安装 NIS+,系统会将 NIS+ 模板脚本复制到 nsswitch.conf 中。在这种情况下,除非您希望进行自定义,否则不必对转换器文件进行配置。
继续更改转换器文件之前,请确保正确设置了列在该文件中的源。换言之,如果打算选择 NIS+ 版本,客户机必须最终能够访问 NIS+ 服务。如果打算选择本地文件版本,则必须在客户机上正确设置这些文件。
要更改转换器文件,请执行以下步骤。
为了使用 LDAP 名称服务,除了修改 nsswitch.conf 以外,还必须正确地配置所有的 LDAP 客户机。有关更多信息,请参见第 12 章,设置 LDAP 客户机(任务)。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见 System Administration Guide: Security Services中的“Using Role-Based Access Control (Tasks)”。
将适用于计算机名称服务的相应备用文件复制到 nsswitch.conf 文件中。
NIS+ 版本(由 NIS+ 脚本自动完成)
client1# cd /etc client1# cp nsswitch.nisplus nsswitch.conf |
NIS 版本
client1# cd /etc client1# cp nsswitch.nis nsswitch.conf |
本地 /etc 文件版本
client1# cd /etc client1# cp nsswitch.files nsswitch.conf |
重新引导计算机。
nscd 守护进程对转换器信息进行缓存。 有关相应的信息,请参见 nscd(1M) 手册页。
某些库例程不会通过定期检查 nsswitch.conf 文件来查看该文件是否经过更改。必须重新引导计算机以确保此守护进程和这些例程具有该文件中的最新信息。