NIS是Network Information Service的缩写,是一个分布式数据库,帮助你在网络中统一维护配置文件。它提供了一个主机-客户端的索引服务,存储和流通服务器配置信息。值得注意的是,它有助于管理PC网络环境中机器之间的主机和客户名称。
通过前面的介绍,我们可以正确地得出结论,NIS为网络内的用户提供管理和查询服务。但这只有在你把用户证书添加到数据库中后才能实现。
这篇文章将提供一个逐步的指南,介绍如何将用户添加到你的NIS系统。此外,它还将讨论如何检查系统中的用户或在网络中找到一个特定的用户。
将NIS用户添加到NIS域中
你可以按照以下步骤向你的Linux NIS域添加一个新的用户:
步骤1:在主服务器上登录
只有当你拥有管理员的所有权限时,你才能添加用户。因此,首先要成为主服务器上的管理员。值得注意的是,你可以通过在NIS配置过程中创建你的NIS配置文件来做到这一点。
第2步:创建一个新的用户
继续使用useradd命令创建一个新的用户。该工具在/etc/passwd文件和/etc/shadow配置文件中创建带有相关用户凭证的条目。下面的命令说明了这个步骤,你可以用你打算添加的用户的登录ID替换userID。

步骤3:为新用户创建一个密码
使用yppasswd命令为新用户创建一个密码。用户将在任何时候使用这个密码来登录。在下面的插图中,UserID指的是你正在创建密码的用户。这一步很重要,可以确保创建的密码是可锁定的,在登录时可以使用。用最初的useradd命令创建的密码是不能锁定的。

第4步:将条目复制到主服务器上
下一步是把新的用户凭证复制到主服务器的passwd映射文件中。你的主服务器的源文件不应该在/etc文件中。继续从/etc/passwd和/etc/shadow文件中复制新创建的文件到你服务器上的passwd输入文件。
例如,如果你添加了一个名为Ken的新用户,你从/etc/passwd中复制下面一行到passwd输入映射文件中。

同样,下面这一行是你从/etc/shadow复制到passwd输入映射文件中的内容。

第5步:从/etc/shadow和/etc/passwd输入文件中删除条目
确保Makefile正确指示复制的密码输入文件的位置是至关重要的。
一旦你把这些条目复制到存储在不同目录下的地图源文件,并确定了它们的位置,你就应该继续删除/etc/shadow和/etc/passwd中的条目。这个动作完全是出于安全考虑。使用主服务器上的userdel工具删除这些条目,如下所示。

第6步:更新你的NIS密码表
一旦你在主服务器上的输入文件被更新,你就可以使用下面的命令更新passwd地图。

前面的步骤有助于向你的NIS系统添加一个新的用户。一旦通过,通知新用户分配给他们的初始密码。然后他们可以登录并适当地修改密码。
在你的NIS域中寻找用户
你也可以在你的NIS域中查找用户。这两种方法不时地会派上用场。
a.获取域中所有用户的列表
ypcat passwd命令显示系统中用户的完整列表。你可以像下面的图示那样使用它。

b.找到一个特定的用户
你可以通过运行下面的命令从你的系统中找出一个特定的用户。

例如,你可以在NIS系统中查找名为Ken的用户,方法是将命令中的 "用户名 "替换为Ken。
如果名为Ken的用户是可用的,你将收到以下结果。

但是,如果该用户不存在,你可以期待以下结果。

结论
前面的插图显示了你如何将用户添加到你的NIS系统。它还显示了你如何从你的系统中搜索和找到用户。