在 RHEL 5.5 上配置开放式 LDAP:未找到 slappasswd 命令

在 RHEL 5.5 上配置开放式 LDAP:未找到 slappasswd 命令

我正在尝试在 RHEL 5.5 上安装开放式 LDAP。我已预先安装了 LDAP 2.3.43,我尝试使用命令更改 LDAP 根用户的密码,slappasswd但当我运行此命令时,我收到以下响应/错误。

slappasswd command not found

如何在 RHEL 上诊断问题并配置 LDAP?

答案1

确保您安装了openldap-serversopenldap-clients

另外,尝试使用绝对路径:/usr/sbin/slappasswd

答案2

您可能正在 shell 中运行,其中环境变量是为普通用户设置的。由于 slappasswd 位于 sbin 而不是 bin 文件夹中,因此您需要以 root 身份运行它,并且您的 PATH 变量应包含 sbin 目录才能找到它。如果您只是su改为 root,您可能仍然有非 root PATH 变量。尝试su -、使用sudo或使用实际的 root 登录 ( ssh localhost -l root)。

答案3

如果您缺少可执行文件,您可以随时运行yum whatprovides */slappasswd它,它将为您提供提供该可执行文件的包,甚至该命令的完整路径。

答案4

centos 7.2 中包含的软件包是openldap-servers

# yum whatprovides */slappasswd
[...]
openldap-servers-2.4.40-13.el7.x86_64 : LDAP server
Repo        : base
Matched from:
Filename    : /usr/sbin/slappasswd

相关内容