我正在尝试在 RHEL 5.5 上安装开放式 LDAP。我已预先安装了 LDAP 2.3.43,我尝试使用命令更改 LDAP 根用户的密码,slappasswd
但当我运行此命令时,我收到以下响应/错误。
slappasswd command not found
如何在 RHEL 上诊断问题并配置 LDAP?
答案1
确保您安装了openldap-servers
和openldap-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