苹果系统MacOS 启用自带的LDAP
-
- *可能出现的问题*
-
-
- 1. 错误提示 “invalid config directory /opt/homebrew/etc/openldap/slapd.d” 说明 `slapd.d` 目录不存在或权限不足。解决方法如下:
- 2. 错误提示 “invalid path: No such file or directory” 说明 `slapd.conf` 配置文件的引用了不存在的路径(通常是 schema 文件或数据目录路径错误)。解决方法如下 :
- 3.attribute status: eDSRecordAlreadyExists 创建用户 / 租时报错
- 4. ”id: ldapuser: no such user“ 报错 ,Mac缓存问题
-
因为需要使用ldap去开发一套登录系统,在mac系统中折腾了半天docker才发现官方的镜像只支持linux系统,继而寻求其他解决办法
了解到macOS系统 自带LDAP服务,但是相关的文章以及视频又很少,故此分享一下我开启mac系统ldap服务的一些经验,希望对各位有所帮助
1. 安装OpenLDAP
1.1 查看版本,若输出版本信息则已安装
slapd -V
1.2 如果不存在则使用 homebrew 安装 openldap
brew install openldap
1.3 验证是否 slapd 路径
which slapd
显示路径的话则正常
如果显示 ”slapd not found“ 的话需要配置环境变量
- openldap旧版本的的路径和新版本的有所不同
先通过 ls -l验证路径
# 新版本
ls -l /opt/homebrew/opt/openldap/libexec/slapd
# 旧版本
ls -l /opt/homebrew/opt/openldap/bin
ls -l /opt/homebrew/opt/openldap/sbin
1.4 添加环境变量
确定位置后添加所在目录的环境变量
旧版openldap使用
echo 'export PATH="/opt/homebrew/opt/openldap/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/opt/homebrew/opt/openldap/sbin:$PATH"' >> ~/.zshrc
新版openldap使用
echo 'export PATH="/opt/homebrew/opt/openldap/libexec/slapd:$PATH"' >> ~/.zshrc
环境变量立即生效
source ~/.zshrc
1.5 验证是否安装成功
slapd -V
2. 配置OpenLDAP
2.1 创建配置文件(若不存在):
macOS 的 LDAP 配置文件通常位于/etc/openldap/,核心配置文件为slapd.conf。若缺失,可手动创建(需管理员权限):

最低0.47元/天 解锁文章
2298

被折叠的 条评论
为什么被折叠?



