初始化工作站,使之成为 NIS+ 客户机。
nisinit [ -c [ -k key_domain ] [ -C coldstart | -H host| -B ]]
nisinit -r
[ -p Y| D| N parent_domain_host... ]
nisinit 命令初始化工作站,使之成为 NIS+ 客户机。 像 rpc.nisd 命令,不需要有任何访问权就能使用 nisinit 命令,但应该知道它的先决条件和相关任务。
-c | 初始化机器,使之成为 NIS+ 客户机。有三个初始化选项可用:通过 coldstart 初始化,通过 hostname 初始化以及通过 broadcast 初始化。 最安全的机制是从可信的 coldstart 文件初始化。 第二个选项是使用您指定为可信的主机 hostname 初始化。第三个是通过 broadcast 初始化,也是最不安全的方法。 |
- -Ccoldstart
- 在初始化 NIS+ 客户机时,导致文件 coldstart 用于原型冷启动文件。 这个 coldstart 文件可以从一台已经是 NIS+ 名称空间客户机的机器上复制。为了最大安全性,管理员可以(用 uuencode(1C))对 coldstart 文件加密和编码,并把它邮寄给提供新机器的管理员。 新管理员然后解码(用 uudecode),解密,再用 nisinit 命令使用该文件来初始化 NIS+ 客户机机器。 如果 coldstart 文件来自同一域的其它客户机,nisinit 命令可能被安全地跳过,并且把该文件复制到 /var/nis 目录成为 /var/nis/NIS_COLD_START。
- -Hhostname
- 指定主机 hostname 应该作为可信的 NIS+ 服务器联系。nisinit 命令 将在 NETPATH 环境变量中迭代每个传输,试图联系该机器上的 rpcbind。 该主机名必须从没有名称服务运行的客户机上可以获得。 对 IP 网络,这意味着当 nisinit 被调用时,必须为该主机在 /etc/hosts 里存在一个条目。
- -B
- 指定 nisinit 命令应该使用 IP 广播来定位在本地子网上的 NIS+ 服务器。任何正在运行 NIS+ 服务的机器都可能应答。不能保证应答服务器是组织名称空间的服务器。 如果使用该标志,建议向系统管理员确认服务的服务器和域是有效的。 使用 nisshowcache 命令可以把绑定信息写入标准输出。
注意: nisinit -c 将仅仅从客户机启用 NIS+ 名称空间导航。 要使 NIS+ 成为您的名称服务,修改 /etc/nsswitch.conf 文件来反映它。
- Y
- 指定父目录是 NIS V2 域。
- D
- 指定父目录是 DNS 域。
- N parent_domain_host...
- 指定父目录是另一个 NIS+ 域。 该标志对连接预存在的 NIS+ 子树到全局名称空间是有用的。
-r | 初始化机器,使之成为 NIS+ 根服务器。该标志创建 /var/nis/data/root.object 文件并初始化它,使之包含关于这台机器的信息。 它使用 sysinfo(2) 系统调用来检索缺省域名称。 |
nisinit -c -B nisinit -c -H hostname nisinit -c -C filename
nisinit -r
初始化客户机
注意:每个方法有不同的先决条件和相关任务。 例如,在用主机名初始化客户机前,客户机的 /etc/hosts 文件必须列出将使用的主机名称并且 nsswitch.conf 文件必须有 文件作为在主机行的第一个选项。 初始化 NIS+ 客户机提供每个方法的完整说明(包括先决条件和相关任务)。以下是使用 nisinit 命令步骤的总结。
nisinit -c -H hostname
nisinit -c -C filename
nisinit -c -B
初始化根主控服务器
nisinit -r
/var/nis/NIS_COLD_START | 该文件包含一个服务器、服务器的传输地址、为机器缺省域服务的安全 RPC 公用密钥的列表。 |
/var/nis/data/root.object | 该文件描述 NIS+ 名称空间根对象。 已授权的客户机能够使用 nis_modify() 接口修改的是标准 XDR 编码的 NIS+ 目录对象。 |
/var/nis/data/parent.object | 该文件描述了逻辑上在 NIS+ 名称空间上的名称空间。父对象最普通的类型是 DNS 对象。该对象包含域服务器所需的联系信息。 |
/etc/hosts | 因特网主机表。 |
nisclient 命令和 nisshowcache 命令。