我想将我的 Open Directory“网络目录”导出为文本。怎么做?dsexport 和 dscl 不起作用

我想将我的 Open Directory“网络目录”导出为文本。怎么做?dsexport 和 dscl 不起作用

我正在运行带有 Server.app(提供 OpenDirectory)的 macOS Monterey 12.7.1

我想使用dsexportdscl导出包含我的网络用户的 LDAPv3。但我遇到了很多问题,当我按照手册页操作时,我得到了“使用情况”返回(和失败)。

这有效:

dsexport export.out /Local/Default dsRecTypeStandard:Users

这有效:

dsexport --N export.out /Local/Default dsRecTypeStandard:Users

但我需要网络目录,而不是本地目录

这不起作用:

dsexport --N export.out /LDAPv3/myserver.mydomain.tld dsRecTypeStandard:Users
dsexport: Node name wasn't found. (Node name wasn't found.)

这不起作用:

dsexport --N -u diradmin export.out /LDAPv3/myserver.mydomain.tld dsRecTypeStandard:Users
usage: dsexport [--N] [-r record_list] [-e exclude_attributes]
                [-a address -u username [-p password]]
                output_file node_path record_type

我也尝试了 dscl,但没有成功,例如:

root@server ~ # dscl -u diradmin myserver.mydomain.tld -readall /LDAPv3/myserver.mydomain.tld/Users RecordName
Password: 
readall: Invalid Path
<dscl_cmd> DS Error: -14009 (eDSUnknownNodeName)

我如何实际导出我的 LDAP,以便我可以创建一个新的导入(并最终离开 Server.app)?请注意,这是一个正在运行的 Open Directory LDAP,并且场所内的其他 Mac 使用它进行身份验证。

相关内容