JavaScript is required to for searching.
跳过导航链接
退出打印视图
在 Oracle Solaris 11.1 中使用命名和目录服务     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

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

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

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

关于名称服务转换

用于名称服务转换的数据库和源

用于名称服务转换的搜索条件

用于名称服务转换的状态消息

名称服务转换的转换操作选项

用于名称服务转换的缺省搜索条件

语法有误时该怎么办?

auto_home 和 auto_master

timezone 和名称服务转换

名称服务转换中的 keyserv 和 publickey 项

管理名称服务转换

如何使用传统的 nsswitch.conf 文件

如何为数据库转换源

如何为所有命名数据库更改源

DNS 和 Internet 访问

名称服务转换和口令信息

3.  管理 DNS(任务)

4.  设置 Oracle Solaris Active Directory 客户机(任务)

第 2 部分NIS 设置和管理

5.  网络信息服务(概述)

6.  设置和配置 NIS(任务)

7.  管理 NIS(任务)

8.  NIS 故障排除

第 3 部分LDAP 命名服务

9.  LDAP 命名服务介绍(概述)

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

11.  为使用 LDAP 客户机设置 Oracle Directory Server Enterprise Edition(任务)

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

13.  LDAP 故障排除(参考信息)

14.  LDAP 命名服务(参考信息)

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

词汇表

索引

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

关于名称服务转换

名称服务转换是一项可配置的选择服务,管理员可通过它来指定为每种类型的网络信息使用的名称信息服务或源。服务被称为一个数据库。名称服务转换由调用任意 getXbyY() 接口(如以下接口)的客户机应用程序使用。

每个系统在 SMF 系统信息库中都有其自己的配置。名称服务转换中定义的每个属性都标识一个特定的数据库,例如主机、口令或组。指定给每个属性的值列出了可从中请求信息的一个或多个源。有时,这些值包括指导或选项。指导可以包括应当对服务进行多少次尝试、要应用的超时,以及如果服务失败要执行的操作。

用于名称服务转换的数据库和源

名称服务转换支持以下数据库。

表 2-1 名称服务转换的数据库

信息数据库
说明
alias
列出电子邮件地址和别名
auth_attr
列出授权名称和说明
automount
列出有关可以在本地挂载的远程文件系统的信息
bootparam
列出无磁盘客户机的引导信息
ether
列出以太网地址和匹配的主机名
group
列出可以用来共享对文件的访问权限的组的相关信息
host
列出 IP 地址和匹配的主机名
netgroup
列出共享 NFS 文件系统的信息
netmask
列出用来实施 IP 子网的网络掩码
network
列出每个网络的名称和编号
password
列出用户帐户信息
prof_attr
列出执行配置文件名称、说明和其他属性
project
列出项目名称、唯一标识符和关联的资源分配
protocol
列出 Internet 协议名称、编号和任何别名
publickey
列出公钥信息
rpc
列出 RPC 程序的名称和编号
service
列出 Internet 服务的名称、端口和协议
tnrhdb
列出使用 Oracle Solaris 的 Trusted Extensions 功能的主机的安全属性
tnrhtp
列出 Trusted Extensions 使用的模板

此外,名称服务转换中的 default 属性定义了当未定义源字符串时用于任何数据库的源字符串。如果您的网络为大多数数据库使用了相同的源,则可以更改 default 属性并且不为每个数据库定义属性。有关过程,请参见如何为所有命名数据库更改源。

要支持以前的发行版,可以将 enable_passwd_compat 和 enable_group_compat 属性设置为 true 以启用口令和组信息的 compat 模式。该模式在相应的数据库中提供了对旧式 + 或 - 语法的支持。在当前发行版中,此功能已被 pam_list 模块替代。

下表介绍了在名称服务转换中可以为上面列出的数据库列出的源的种类。

表 2-2 用于名称服务转换的信息源

信息源
说明
ad
标识 Active Directory 服务器上存储的数据库。
compat
compat 可用于口令和组信息,以支持 /etc/passwd、/etc/shadow 和 /etc/group 文件中的旧式 + 或 - 语法。此功能已被 pam_list 模块替代。
dns
指定将从 DNS 获取主机信息。
files
指定存储在客户机的 /etc 目录中的一个文件,例如 /etc/passwd。
ldap
指定将从 LDAP 目录中获取项。
mdns
使用多播 DNS (Multicast DNS, mDNS) 指定主机信息。
nis
指定一个 NIS 映射,例如 hosts 映射。

用于名称服务转换的搜索条件

以下搜索条件格式可用来选择一个或多个信息源,并可用来指定源的使用顺序。

缺省情况下,在 Oracle Solaris 11 发行版 中,第一个源是 files。当所列出的下一个源不可用时,此配置可防止系统挂起。

用于名称服务转换的状态消息

如果某个例程找到了此信息,则该例程返回 success 状态消息。如果该例程未找到此信息,则会返回下面的三个错误状态消息之一。下表列出了可能的状态消息。

表 2-3 用于名称服务转换的状态消息

状态消息
说明
SUCCESS
在指定的源中找到了所请求的项。
UNAVAIL
该源不响应或者不可用。换句话说,无法找到或访问数据库源。
NOTFOUND
该源给出 "No such entry"(该项不存在)的响应。换句话说,已访问了数据库,但未找到所需的信息。
TRYAGAIN
该源正忙,下次可能会响应。换句话说,已找到了数据库但无法响应查询。

名称服务转换的转换操作选项

可以指示名称服务转换用下表中显示的两个操作之一来响应状态消息。

表 2-4 从名称服务转换对状态消息的响应

操作
说明
return
停止查找信息。
continue
尝试在下一个源中查找。

此外,对于 TRYAGAIN 状态消息,可以定义以下操作:

用于名称服务转换的缺省搜索条件

名称服务转换状态消息和操作选项的组合决定了搜索例程在每个步骤执行的操作。状态消息和操作选项的组合构成了搜索条件。

对于每个源,该转换的缺省搜索条件是相同的。此列表包括了对多个搜索条件的描述。

可以通过使用前面列表中显示的 STATUS=action 语法显式指定某个其他条件来更改缺省搜索条件。例如,NOTFOUND 条件的缺省操作是继续搜索下一个源。网络数据库的搜索条件可能报告为:

svc:/system/name-service/switch> listprop config/network
config/network  astring             "nis [NOTFOUND=return] files"

networks: nis [NOTFOUND=return] files 项可以为 NOTFOUND 状态指定非缺省条件。非缺省条件由方括号分隔。

在本示例中,搜索条件按如下方式工作:


注 - 名称服务转换中的查找是按照项目的列出顺序执行的。但是,口令更新将以相反的顺序执行,除非使用 passwd -r repository 命令另行指定了更新顺序。有关更多信息,请参见名称服务转换和口令信息。


语法有误时该怎么办?

客户机库例程包含当没有在名称服务转换中定义特定的 SMF 属性或 default SMF 属性时或者该属性的语法不正确时使用的内建缺省项。通常,这些内建的缺省项只有 "files"。

auto_home 和 auto_master

auto_home 和 auto_master 表和映射的转换搜索条件组合成一个名为 automount 的类别。

timezone 和名称服务转换

timezone 表不使用名称服务转换,因此该表不包括在该转换的属性列表中。

名称服务转换中的 keyserv 和 publickey 项


注意

注意 - 在对名称服务转换进行更改后,您必须重新启动 keyserv 守护进程,更改才会生效。


只有当 keyserv 重新启动时,keyserv 守护进程才会读取名称服务转换中的 publickey 属性。如果您更改了名称服务转换属性,则在使用 svcadm refresh svc:/network/rpc/keyserv:default 重新启动 keyserv 守护进程之前,keyserv 不会注册这些更改。在更改属性并刷新 name-service/switch 服务之后,必须运行此命令以便将属性更改装入到 SMF 系统信息库中。