问题标签 [ldif]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - ldapmodify:无效格式(第 5 行)条目:LDIF 上的“...”(从 PHP 传递)
我正在尝试编写一些代码,允许用户通过 PHP Web 界面更改其过期的 Active Directory 密码。由于 PHP 的 ldap 库 * 的限制,似乎唯一的方法是生成一个 ldif,然后将其直接传递给 ldapmodify。
我想出的代码(减去变量)是:
当我将生成的代码直接粘贴到我的控制台时,代码似乎可以正常工作,但到目前为止,我还没有从 PHP 运行它。
我最初尝试将代码传递给exec
,只是为了得到退出代码 247(这似乎不是真的)
然后我尝试proc_open
改用,它提供了当前错误
据我所知,第 5 行唯一的东西是“-”。所以我有点不知道可能出了什么问题。
PS我也读了这篇文章LDIF文件错误??无效的格式?它报告了一个类似的问题,虽然假设“-”字符的编码是问题,但我不确定我能用 PHP 真正用它做什么(mb_string_encoding 整个字符串到 utf-8 似乎没有任何影响)
这也在 Solaris 机器上运行,这也可能是一个因素。
*PHP 无法在单个命令中执行两个操作,这是在 AD 中更改用户密码所必需的。(据我所知)
编辑:不知道为什么这会被否决,但如果我在没有注意到的情况下做一些明显愚蠢的事情,我很乐意被告知我是个白痴(只要你指出那是什么,就像我一直在现在坚持了一段时间)
java - 在 JAVA 中使用来自 Apache Directory LDAP API 的 LdifReader
有人在使用 LdifReader 时遇到问题吗?我使用的代码是这样的:
LdifReader 阅读器 = 新 LdifReader();
列表条目 = reader.parseLdifFile("/tmp/file.ldif");
for (LdifEntry entry : entries) {
System.out.println(entry.get("cn"));
}
问题是每次我执行代码都会给我不同的结果,有时不会显示所有条目。结果不同,我的意思是如果 ldif 文件有以下数据:条目 1:...条目 2:....条目 n:...条目 n+1:...如果我执行将给出一些输出条目 1,条目 2。... entryN,下一次在某些代码上运行将产生具有相同条目的输出,但顺序不同,依此类推。主要问题是,即使我删除了这个:
for (LdifEntry entry : entries) {
System.out.println(entry.get("cn")); }
将输出来自特定条目(不是全部)的所有数据,我不知道问题出在哪里。如果在“for”中我放了这样的东西
System.out.println(“测试”);
这不会在大多数运行中打印。欢迎任何帮助。
database - 除了 ldapadd/ldapmodify 之外,还有其他加载 LDIF 的方法吗?
使用ldapadd
and时出现错误ldapmodify
。现在ldapsearch
也无法正常工作。我认为这是 BDB 索引的问题。
active-directory - 如何设置 Ldap 用户帐户的密码?
我在 ldif 文件中使用它来设置密码。
这是日志
active-directory - Active Directory LDIF 属性架构更新
我有大约 80 个模式属性需要添加到我们的 AD 中。我想使用 ldif 输入这些。我创建了以下 ldif 文件,其中包含要添加的 1 个属性(这是在测试 AD 上):
我运行以下命令
ldifde -v -i -f tbwaUid.ldif -c dc=ADPOC-DC-Test DC=adpoctest,DC=com
这是我得到的输出:
连接到“ADPOC-DC-Test.adpoctest.com” 使用 SSPI 以当前用户身份登录 从文件“tbwaUid.ldif”导入目录 加载条目 1:CN=tbwaUid,CN=Schema,CN=Configuration,DC=adpoctest,DC =com
在第 2 行开始的条目上添加错误:不愿意执行服务器端错误是:0x20c0 架构更新失败:语法不匹配。扩展服务器错误为:000020C0: SvcErr: DSID-032603C0,问题5003 (WILL_NOT_PERFORM),数据8384
0 个条目修改成功。程序中发生错误没有写入日志文件。为了生成日志文件,请通过 -j 选项指定日志文件路径。
我查看了几个 ldif 示例文档,我相信我的语法是正确的 - 任何人都可以建议我做错了什么吗?
active-directory - 如何使用 LDIF 添加用户成员资格?
我正在尝试使用 LDIF 将用户成员资格添加到现有用户组。
例子:
一切正常,除非其中一个成员已经存在。例如,如果 SomeCN2 成员资格已经存在,则整个语句将失败并且不会添加任何成员资格。这是“修改”changeType 的一个功能...我尝试查看如何以不同方式格式化 LDIF,但似乎无法弄清楚。我想了一个针对每个成员的声明,但这会导致我的文件庞大且难以管理,这并不理想。
如何构建我的会员声明以便添加所有会员,无论其中一个会员是否已经存在?
ldap - apacheds:导入的自定义对象类不可见
我正在使用 Apache Directory Studio 在 apacheds2.0.0 上运行 ldapv3 服务器。我已经成功导入了一个定义我自己的自定义对象类的架构,下面是架构中的一个示例:
当我启动服务器并尝试添加新Dog
条目时,objectClassDog
不是一个选项。
在可以使用我的自定义对象类之前,是否需要以编程方式或其他方式完成其他操作?
shell - ldapadd/修改单个条目
我想在不使用 .ldif 文件的情况下向我的 LDAP 服务器添加一个新条目。原因是我远程连接到服务器并且文件不存在。从文件中添加条目的命令是:
如何在不使用 .ldif 文件的情况下更改上述内容以添加此用户:
我在网上看过,但所有的例子似乎都只显示文件。这可能吗?
active-directory - 从 Active Directory 导出组成员时,某些组成员身份似乎已加密,而另一些则未加密。这是什么原因造成的?
这就是我在 AD 的 .LDIF 导出中看到的某些组的成员身份
更改类型:修改添加:成员成员::Q049U0FMQURJTk8uQ0FSTUVMQS4wMjAyNTQwNDIyLE9VPU5vbkNOSUMsT1U9QWN0aXZlLE9VPWlTaG 9yZSxPVT1Ib3N0ZWQgQXBwbGljYXRpb25zLERDPUNOSUNTRFBVU0VSUyxEQz1Mb2=NBA