使用 Oracle® Solaris 11.2 目录和命名服务:DNS 和 NIS

退出打印视图

更新时间: 2014 年 7 月
 
 

准备 /var/yp/Makefile

检查源文件并将其复制到源文件目录之后,您现在需要将这些源文件转换为 NIS 服务使用的 ndbm 格式的映射。在主服务器上调用 ypinit 时,它会自动执行此操作,如如何设置主服务器中所述。

ypinit 脚本调用 make 程序,后者使用 /var/yp/Makefile/var/yp 目录中提供了该文件的缺省副本,该文件包含将源文件转换为期望的 ndbm 格式的映射所需的命令。

您可以原样使用缺省的 Makefile,也可以修改它。如果确实要修改缺省的 Makefile,请确保先复制并存储原始的缺省 Makefile,以便将来需要时使用。您可能需要对 Makefile 进行以下一项或多项修改:

  • 非缺省映射

    如果创建了自己的非缺省源文件并想将其转换为 NIS 映射,必须将这些源文件添加到 Makefile

  • DIR

    如果希望 Makefile 使用 /etc 目录以外的其他目录中存储的源文件(如源文件目录中所述),必须将 Makefile 中的 DIR 的值更改为希望使用的目录。更改 Makefile 中的该值时,请勿使行缩进。

  • PWDIR

    如果希望 Makefile 使用 /etc 目录以外的其他目录中存储的 passwdshadowadjunct 源文件,必须将 Makefile 中 PWDIR 的值更改为希望使用的目录。更改 Makefile 中的该值时,请勿使行缩进。

  • RBACDIR

    如果您希望 Makefile 使用存储在不同于 /etc 的某个目录中的 audit_userauth_attrexec_attrprof_attr 源文件,则必须将 Makefile 中的 RBACDIR 值更改为您要使用的目录。更改 Makefile 中的该值时,请勿使行缩进。

  • 域名解析程序

    如果希望 NIS 服务器对不在当前域中的计算机使用域名解析程序,请注释掉 MakefileB=,并取消对行 B=–b 的注释(激活)。

Makefile 的功能是为列在 all 下的每个数据库创建相应的 NIS 映射。数据在通过 makedbm 传递之后,将收集在 mapname.dirmapname.pag 这两个文件中。这两个文件都位于主服务器上的 /var/yp/domainname 目录中。

Makefile 相应地基于 /PWDIR/passwd/PWDIR/shadow/PWDIR/security/passwd.adjunct 文件生成 passwd 映射。