在 NIS+ 域中植入 NIS+ 表。
nispopulate -Y [ -x ] [ -f ] [ -n ] [ -u ] [ -v ] [ -S 0 | 2 ] [ -l network_passwd ] [ -d NIS+_domain ] -h NIS_server_host [ -a NIS_server_addr ] -y NIS_domain [ table ] ...
nispopulate -F [ -x ] [ -f ] [ -u ] [ -v ] [ -S 0 | 2 ] [ -d NIS+_domain ] [ -l network_passwd ] [ -p directory_path ] [ table ] ...
nispopulate -C [ -x ] [ -f ] [ -v ] [ -d NIS+_domain ] [ -l network_passwd ] [ hosts | passwd ]
nispopulate 命令可被用来在指定域中从它们相应的文件或 NIS 映射植入 NIS+ 表。 nispopulate 命令假定通过 nisserver 命令或 nissetup 命令已经创建了表。
table 参数接受标准名称和非标准 key-value 类型表。关于 key-value 类型表的更多消息请参阅 nisaddent。如果没有指定 table 参数,nispopulate 会自动植入每个标准表。 这些标准(缺省)表是:auto_master、auto_home、ethers、group、hosts、networks、passwd、protocols、services、rpc、netmasks、bootparams、netgroup、aliases 以及 shadow。
注:只有当从文件植入时使用 shadow 表。 nispopulate 接受的非标准表是 key-value 类型的那些。必须首先用 nistbladm 命令手工创建这些表。
使用第一语法( -Y)从 NIS 映射植入 NIS+ 表。nispopulate 命令使用 ypxfr 命令把 NIS 映射从 NIS 服务器传输到本地机器上的 /var/yp/NIS_domain 目录。 然后,把这些文件作为输入源使用。
注:NIS_domain 是大小写敏感的。 确保为目录留有足够的磁盘空间。
使用第二个语法( -F)从本地文件植入 NIS+ 表。nispopulate 命令在当前工作目录或指定目录中把那些与表名匹配的文件作为输入源。
当植入 hosts 和 passwd 表时,nispopulate 命令会自动为分别在 hosts 和 passwd 表中定义的所有用户和主机创建 NIS+ 凭证。 创建这些凭证需要网络密码。 该密码被用来为新用户和主机加密密钥。 该密码可以用 -l 标志来指定或使用缺省密码, nisplus。 nispopulate 不会覆盖凭证表中任何现有的凭证项。 使用 nisclient 来覆盖凭证表中的项。 它为用户创建 LOCAL 和 DES 凭证,为主机只创建 DES 凭证。 要禁用自动凭证创建,指定 -S 0 标志。
第三个语法( -C) 被用来从指定域的 passwd 表和 hosts 表用 2 级认证(DES)植入 NIS+ 凭证表。 该操作的有效 table 参数是 passwd 和 hosts。 如果没有指定该参数,那么它将把 passwd 和 hosts 都作为输入源。
如果 nispopulate 较早使用 -S 0 标志,那么主机和用户不会添加凭证。 如果后来站点决定为所有用户和主机添加凭证,那么 ( -C) 标志被用来添加凭证。
nispopulate 命令通常在 /tmp 目录中创建临时文件。您可以通过把环境变量 TMPDIR 设置为您选择的目录来指定另一个目录。 如果 TMPDIR 不是有效目录, 那么 nispopulate 将使用 /tmp。
-a NIS_server_addr | 为 NIS 服务器指定 IP 地址。该标志只能与 -Y 标志一起使用。 |
-C | 用 DES 认证(安全级别 2)从 passwd 表和 hosts 表植入 NIS+ 凭证。 |
-d NIS+_domain. | 指定 NIS+ 域。缺省值是本地域。 |
-F | 从文件植入 NIS+ 表。 |
-f | 在没有确认提示的情况下,强制脚本植入 NIS+ 表。 |
-h NIS_server_host | 从 NIS 映射复制来的地方指定 NIS 服务器主机名。 它只能与 -Y 标志一起使用。该主机必须已经在 NIS+ hosts 表或 /etc/hosts 文件中存在。如果没有指定主机名,脚本会提示您它的 IP 地址或您可使用 -a 标志手工指定地址。 |
-l network_passwd | 为植入的 NIS+ 凭证表指定网络密码。 只有当植入 hosts 和 passwd 表的时候才会使用这个。缺省密码是 nisplus。 |
-n | 如果本地 NIS 映射已经存在,禁止在 var/yp/NISdomain 目录中重写它们。缺省是在本地 /var/yp/NISdomain 目录中重写现有的 NIS 映射。它只能与 -Y 标志一起使用。 |
-p directory_path | 指定文件存储的目录。它只能与 -F 标志一起使用。缺省值是当前工作目录。 |
-S 0 | 2 | 为 NIS+ 客户机指定认证级别。 未认证的客户机是 0 级别,在指定域中不为用户和主机创建凭证。 已认证的(DES)客户机是 2 级别,在指定域中为用户和主机创建 DES 凭证。 缺省值是设置 2 级别认证(DES)。 无需为 0 级别认证使用 -C 标志运行 nispopulate 命令。 |
-u | 从文件或 NIS 映射更新 NIS+ 表(即添加、删除、修改)。 当只存在少量更改时,应该使用该标志更新 NIS+ 表。 缺省是在不删除任何现有的项的情况下添加 NIS+ 表。 同样,从 /var/yp 目录中现有的映射更新 NIS+ 表,参阅 -n 标志。 |
-v | 在详细模式下运行脚本。 |
-x | 打开回显模式。脚本只打印本该执行的命令。 这些命令实际没有被执行。缺省情况是关闭。 |
-Y | 从 NIS 映射植入 NIS+ 表。 |
-y NIS_domain | 指定从中复制 NIS 映射的 NIS 域。它只能与 -Y 标志一起使用。缺省域名和本地域名相同。 |
/usr/lib/nis/nispopulate -Y -y yp.ibm.COM -h yp_host -d xyz.ibm.com.
/usr/lib/nis/nispopulate -Y -u -y yp.ibm.COM -h yp_host -d xyz.ibm.com.
/usr/lib/nis/nispopulate -F -p /var/nis/files -l somepasswd hosts
/usr/lib/nis/nispopulate -F -p /var/nis/files -d xys.ibm.com. -S 0 passwd
/usr/lib/nis/nispopulate -C -d xys.ibm.com. passwd
/usr/bin/nistbladm -D access=og=rmcd,nw=r \ -c private key=S,nogw= value=,nogw= private.org.dir /usr/lib/nis/nispopulate -F -p /var/nis/files private
/etc/hosts | 本地主机名数据库 |
/var/yp | NIS (YP)域目录 |
/var/nis | NIS+ 域目录 |
nistbladm 命令、nisaddcred 命令、nisaddent 命令、nisclient 命令、nisserver 命令、nissetup 命令、rpc.nisd 命令和 ypxfr 命令。