我使用的是安装在 Solaris 机器上的 LDAP。要检查 LDAP 的版本,我转到 /ldap 并检查安装的版本,如果是版本 5,则会出现名为 v5.0 的目录,依此类推。进入目录后,我检查目录结构。
有人能告诉我是否有最短的方法或一行程序来检查我的机器上安装的 ldap 版本吗?
答案1
正确的方法是查询根 DSE。 根据RFC3045,客户端应向根 DSE 查询vendorName
和vendorVersion
。有关根 DSE 的更多常规信息,请参阅这篇博文。
举例来说,客户端可以像这样查询根 DSE:
ldapsearch --hostname hostname --port port \
--searchScope base --baseDn '' '(&)' vendorName vendorVersion
如果您使用旧版本的 OpenLDAP ldapsearch:
ldapsearch -h hostname -p port \
-s base -b '' '(&)' vendorName vendorVersion
请注意,根 DSE 中的信息可能会受到限制,即受到访问控制。
答案2
在 Solaris 上,查看“pkginfo”命令,或尝试“ldapsearch -V”