系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)

与 NIS 相关的命令

NIS 服务包括专用守护进程、系统程序和命令,下表对其进行了汇总。

表 4–4 NIS 命令汇总

命令 

说明 

ypserv

通过 NIS 映射为 NIS 客户机的信息请求提供服务。ypserv 是在具有一整套映射的 NIS 服务器上运行的守护进程。网络中必须至少存在一个 ypserv 守护进程,NIS 服务才能正常运行。

ypbind

向客户机提供 NIS 服务器绑定信息。该守护进程通过在请求客户机的域内查找提供映射的 ypserv 进程来提供绑定。ypbind 必须在所有服务器和客户机上运行。

ypinit

自动根据输入文件为 NIS 服务器创建映射。也用于在客户机上构造初始的 /var/yp/binding/domain/ypservers 文件。初次设置主 NIS 服务器和从属 NIS 服务器时请使用 ypinit

make

通过读取 Makefile 来更新NIS 映射(当在 /var/yp 目录中运行时)。可以使用 make 根据输入文件来更新所有映射或更新个别映射。ypmake(1M) 手册页中介绍用于 NIS 的 make 的功能。

makedbm

makedbm 接收输入文件并将其转换为 dbm.dirdbm.pag 文件,即 NIS 可以将其用作映射的有效 dbm 文件。还可以使用 makedbm -u 来分解映射,从而可以看到构成它的关键字-值对。

ypxfr

使用 NIS 自身作为传输介质,将 NIS 映射从远程服务器拉至本地 /var/yp/domain 目录。可以交互方式运行 ypxfr,或从 crontab 文件中定期运行该命令。ypserv 也会调用该命令以启动传送。

ypxfrd

ypxfr 请求(通常为从属服务器)提供映射传送服务。该命令仅在主服务器上运行。

yppush

将新版本的 NIS 映射从 NIS 主服务器复制到其从属服务器。该命令在主 NIS 服务器上运行。 

ypset

通知 ypbind 进程绑定到指定的 NIS 服务器。该命令不能随意使用。出于安全原因,建议不要使用该命令。有关 ypbind 进程的 ypsetypsetme 选项的信息,请参见 ypset(1M)ypbind(1M) 手册页。

yppoll

指明在指定的服务器上运行的 NIS 映射的版本。还会列出用于该映射的主服务器。 

ypcat

显示 NIS 映射的内容。 

ypmatch

列显 NIS 映射中的一个或多个指定关键字的值。不能指定查看的 NIS 服务器映射的版本。 

ypwhich

显示此时客户机用以取得 NIS 服务的 NIS 服务器,如果调用该命令时使用了 -m mapname 选项,则显示作为各映射的主服务器的 NIS 服务器。如果只使用 -m,则显示所有可用映射的名称及其各自的主服务器。