JavaScript is required to for searching.
跳过导航链接
退出打印视图
系统管理指南:命名和目录服务(DNS、NIS 和 LDAP)     Oracle Solaris 10 8/11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

第 1 部分关于命名和目录服务

1.  命名和目录服务(概述)

2.  名称服务转换器(概述)

第 2 部分DNS 设置和管理

3.  DNS 设置和管理(参考)

第 3 部分NIS 设置和管理

4.  网络信息服务 (Network Information Service, NIS)(概述)

5.  设置和配置 NIS 服务

6.  管理 NIS(任务)

口令文件和名称空间安全

管理 NIS 用户

如何向 NIS 域添加新 NIS 用户

设置用户口令

NIS 网络组

使用 NIS 映射

获取映射信息

更改映射的主服务器

如何更改映射的主服务器

修改配置文件

如何修改配置文件

修改和使用 Makefile

使用 Makefile

更改 Makefile 宏/变量

修改 Makefile

如何修改 Makefile 以使用特定数据库

如何修改 Makefile 以删除数据库

更新和修改现有映射

如何更新随缺省集合提供的映射

维护已更新映射

传播 NIS 映射

使用 cron 进行映射传送

将 Shell 脚本用于 cronypxfr

直接调用 ypxfr

记录 ypxfr 活动

修改非缺省映射

使用 makedbm 修改非缺省映射

从文本文件创建新映射

向基于文件的映射中添加项

通过标准输入创建映射

修改通过标准输入创建的映射

添加从属服务器

如何添加从属服务器

使用启用 C2 安全性的 NIS

绑定到特定 NIS 服务器

更改计算机的 NIS 域

如何更改计算机的 NIS 域名

将 NIS 与 DNS 结合使用

如何配置通过 NIS 和 DNS 执行计算机名和地址查找

处理混合的 NIS 域

禁用 NIS 服务

7.  NIS 疑难解答

第 4 部分LDAP 命名服务的设置和管理

8.  LDAP 命名服务介绍(概述/参考)

9.  LDAP 基本组件和概念(概述)

10.  LDAP 命名服务的规划要求(任务)

11.  为使用 LDAP 客户机设置 Sun Java System Directory Server(任务)

12.  设置 LDAP 客户机(任务)

13.  LDAP 疑难解答(参考)

14.  LDAP 一般参考(参考)

15.  从 NIS 转换为 LDAP(概述/任务)

16.  从 NIS+ 转换为 LDAP

A.  Solaris 10 软件中对 DNS、NIS 和 LDAP 的更新

服务管理工具的更改

DNS BIND

pam_ldap 更改

文档错误

词汇表

索引

管理 NIS 用户

本节包括有关设置用户口令、向 NIS 域添加新用户以及将用户指定给 netgroups 的信息。

如何向 NIS 域添加新 NIS 用户

  1. 在主 NIS 服务器上,成为超级用户或承担等效角色。

    角色包含授权和具有一定特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的第 9  章 "使用基于角色的访问控制(任务)"

  2. 使用 useradd 命令创建新用户的登录 ID。
    # useradd userID

    userID 是新用户的登录 ID。此命令将在主 NIS 服务器上的 /etc/passwd/etc/shadow 文件中创建项。

  3. 创建新用户的初始口令。

    要创建新用户可用来登录的初始口令,请运行 passwd 命令。

    # passwd userID

    其中,userID 是新用户的登录 ID。系统将提示您输入要指定给此用户的口令。

    由于 useradd 命令创建的口令项已锁定(这意味着新用户无法登录),因此必须执行此步骤。通过指定初始口令,可以解除对该项的锁定。

  4. 如有必要,可将新项复制到服务器的 passwd 映射输入文件中。

    主服务器上的映射源文件应位于 /etc 之外的某个目录中。将新行从 /etc/passwd/etc/shadow 文件复制并粘贴到服务器上的 passwd 映射输入文件中。有关其他信息,请参见口令文件和名称空间安全

    例如,如果您添加了新用户 brown,则要从 /etc/passwd 复制到 passwd 输入文件中的行将如下所示:

    brown:x:123:10:User brown:/home/brown:/bin/csh:

    要从 /etc/shadow 中复制的有关 brown 的行将如下所示:

    brown:W12345GkHic:6445::::::
  5. 确保 Makefile 正确指定了口令输入文件所在的目录。
  6. 如果合适,请从 /etc/passwd/etc/shadow 输入文件中删除新用户的项。

    出于安全原因,请不要在 NIS 主服务器的 /etc/passwd/etc/shadow 文件中保留用户项。在将新用户的项复制到其他某个目录中存储的 NIS 映射源文件后,请在主服务器上使用 userdel 命令删除新用户。

    例如,要从主服务器的 /etc 文件中删除新用户 brown,可以输入以下命令。

    # userdel brown

    有关 userdel 的更多信息,请参见 userdel 手册页。

  7. 更新 NIS passwd 映射。

    在更新主服务器上的 passwd 输入文件后,请在包含源文件的目录中运行 make,以更新 passwd 映射。

    # userdel brown
    # cd /var/yp
    # /usr/ccs/bin/make passwd
  8. 通知新用户已为其登录 ID 指定的初始口令。

    登录后,新用户随时可以通过运行 passwd 设置不同口令。

设置用户口令

用户可以运行 passwd 更改自己的口令。

% passwd username

您必须先在主服务器上启动 rpc.yppasswdd 守护进程更新口令文件,然后用户才能更改口令。

rpc.yppasswdd 守护进程会在主服务器上自动启动。请注意,如果为 rpc.yppasswdd 指定了 -m 选项,则在 /var/yp 中修改文件后将立即强制执行 make。如果要避免在每次更改 passwd 文件后都执行此 make,请在 ypstart 脚本的 rpc.yppasswd 命令中删除 -m 选项,并通过 crontab 文件控制 passwd 映射的推送。


注 - rpc.yppasswd- m 命令后不应包含任何参数。尽管可以通过编辑 ypstart 脚本文件实现不同操作,但除了可以选择删除 -m 选项外,建议不要修改此文件。此文件调用的所有命令和守护进程都具有适当的命令行参数集合。如果选择编辑此文件,在编辑 rpc.yppasswdd 命令时应特别小心。如果您添加了对 passwd.adjunct 文件的显式调用,则必须使用路径 $PWDIR/security/passwd.adjunct ;否则,处理结果将不正确。


NIS 网络组

NIS 网络组是您为实现管理目的而定义的用户或计算机组(集合)。例如,您可以创建网络组来执行以下任务。

每个网络组都有一个网络组名。网络组不直接设置权限或访问权限。而是由其他 NIS 映射在通常使用用户名或计算机名的地方使用网络组名。例如,假设您创建了一个由网络管理员构成的网络组,名为 netadmins。要向 netadmins 组的所有成员授予对给定计算机的访问权限,只需向该计算机的 /etc/passwd 文件中添加一个 netadmin 项即可。网络组名也可以添加到 /etc/netgroup 文件中并传播到 NIS netgroup 映射。有关使用网络组的更多详细信息,请参见 netgroup(4)

在使用 NIS 的网络中,主 NIS 服务器上的 netgroup 输入文件用于生成三种映射:netgroupnetgroup.byusernetgroup.byhostnetgroup 映射包含 netgroup 输入文件中的基本信息。另外两种 NIS 映射中包含的信息的格式可在给定计算机或用户的情况下加速网络组信息的查找。

netgroup 输入文件中的项格式如下:name ID,其中 name 是为网络组给定的名称,而 ID 用于标识属于该网络组的计算机或用户。您可以根据需要为网络组指定任意多的 ID(成员),ID 之间以逗号分隔。例如,要创建一个具有三个成员的网络组,netgroup 输入文件项将采取以下格式:name ID, ID, IDnetgroup 输入文件项中的成员 ID 采取以下格式。

([-|machine], [-|user], [domain])

其中,machine 是计算机名,user 是用户 ID,domain 是计算机或用户的 NIS 域。domain 元素是可选的,并且仅应用于标识其他某个 NIS 域中的计算机或用户。每个成员项的 machineuser 元素是必需的,但连字符 (-) 用来表示内容为空。项中的计算机和用户元素之间不存在必然联系。

下面是两个 netgroup 输入文件项样例,每个样例都创建了一个名为 admins 的网络组,网络组由用户 haurijuanita(后者在远程域 sales 中)以及计算机 altairsirius 组成。

admins (altair, hauri), (sirius,juanita,sales)
admins (altair,-), (sirius,-), (-,hauri), (-,juanita,sales)

各种程序会在登录、远程挂载、远程登录以及远程创建 shell 期间使用 NIS 映射进行权限检查。这些程序包括 mountdloginrloginrshlogin 命令在 passwd 数据库中遇到网络组名时,会在网络组映射中查询用户分类。mountd 守护进程在 /etc/dfs/dfstab 文件中遇到网络组名时,会在网络组映射中查询计算机分类。rlogin rsh(实际上,任何使用 ruserok 接口的程序)在 /etc/hosts.equiv .rhosts 文件中遇到网络组名时,会在网络组映射中同时查询计算机和用户分类。

如果您向网络中添加新 NIS 用户或计算机,请确保在 netgroup 输入文件中将其添加到适当的网络组中。然后使用 makeyppush 命令创建网络组映射,再将其推送到所有 NIS 服务器。有关使用网络组和网络组输入文件语法的详细信息,请参见 netgroup(4)