1.4. 使用 .dsrc 文件管理目录服务器命令行工具的默认选项
~/.dsrc 文件简化了使用 Directory Server 命令行工具的命令。默认情况下,您可以将信息传递,例如 LDAP URL 或绑定区分名称(DN)到这些工具的命令。您可以将设置存储在 ~/.dsrc 文件中,以使用命令行工具,而无需每次指定这些设置。
1.4.1. .dsrc 文件如何简化命令 复制链接链接已复制到粘贴板!
您可以在 ~/.dsrc 文件中指定实例的 LDAP URL 和绑定 DN:
# server1
uri = ldap://server1.example.com
binddn = cn=Directory Manager
basedn = dc=example,dc=com
您可以在这些设置中使用较短的目录服务器命令。例如,要创建一个用户帐户:
# dsidm server1 user create
如果没有 ~/.dsrc 文件,则必须在命令中指定绑定 DN、LDAP URL 和基本 DN:
# dsidm -D cn=Directory Manager ldap://server1.example.com -b "dc=example,dc=com" user create
1.4.2. 使用 dsctl 工具创建一个 .dsrc 文件 复制链接链接已复制到粘贴板!
您可以使用 dsctl dsrc create 命令创建 ~/.dsrc 文件,而不是手动创建它。下表列出了该命令的最常见选项:
| 选项 | 描述 |
|---|---|
|
|
将 URL 设置为实例,格式为 示例:
当您设置目录服务器套接字的路径时,在路径中使用
|
|
|
配置实用程序以连接到 LDAP 端口,然后发送 |
|
| 设置基础可分辨名称(DN)。 示例:
|
|
| 设置绑定 DN。 示例:
|
|
| 设置包含绑定 DN 密码的文件的路径。 示例:
|
|
| 使用 LDAPS 连接,设置带有证书颁发机构(CA)证书所需的目录的路径。 示例:
|
|
| 设置服务器证书的绝对路径。 示例:
|
|
| 设置服务器私钥的绝对路径。 示例:
|
|
| 设置检查客户端实用程序在 TLS 会话中的服务器证书上执行的。 可用的参数如下:
|
|
|
设置要使用的 SASL 机制。只有两个参数可用: 示例:
|
流程
要创建
.dsrc文件,请运行:# dsctl <instance_name> dsrc create --uri ldap://server.example.com --basedn "dc=example,dc=com" --binddn "cn=Directory Manager" --pwdfile /root/rhds.pwd
1.4.3. 使用目录服务器工具时的远程和本地连接解析 复制链接链接已复制到粘贴板!
您可以在保护目录服务器连接时远程和本地调用目录服务器命令。当您运行指定了 LDAP URL 的目录服务器命令时,服务器会将其视为远程连接,并检查 /etc/openldap/ldap.conf 配置文件以及系统范围的设置以继续命令。
当您运行指定了实例名称的 Directory Server 命令时,服务器会检查 ~/.dsrc 文件是否存在,并应用以下逻辑来继续:
-
目录服务器将
~/.dsrc文件视为远程连接,并检查/etc/openldap/ldap.conf配置文件和系统范围的设置是否包含实例名称和 LDAP URL。 -
如果
文件只包含指定的实例名称,则目录服务器将~/.dsrc~/.dsrc文件视为本地连接,并使用本地dse.ldif文件中的nsslapd-certdir设置来保护连接。如果nsslapd-certdir不存在,服务器使用默认路径 /etc/dirsrv/slapd- <instance_name> /来存储实例的网络安全服务(NSS)数据库。