gpt4 book ai didi

linux - 如何使用 ANT 任务在 Linux 中运行 LDAP 删除条目工具

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:55 27 4
gpt4 key购买 nike

在 linux 中,我可以像这样运行 ldapdelete

sudo ldapdelete -x -w 1234 -D "cn=Manager,o=project1" -r "o=project1"

现在我想使用 ANT 任务执行此操作:

<target name="ldap-delete">
<exec executable="ldapdelete" failonerror="false">
<arg value="-x"/>
<arg value="-w"/>
<arg value="${ldap.password}"/>
<arg value="-D"/>
<arg value="&quot;${ldap.rootdn}&quot;"/>
<arg value="-r"/>
<arg value="&quot;${ldap.entry}&quot;"/>
</exec>
</target>

但是在运行 ANT 时失败了:

[exec] ldap_bind: Invalid DN syntax (34)
[exec] additional info: invalid DN
[exec] Result: 1

我的 ANT 任务脚本有什么问题?

谢谢

根据 martin clayton 的评论,我删除了 -D 和 -r arg 值周围的引号,如下所示:

<arg value="-D"/>
<arg value="${ldap.rootdn}"/>
<arg value="-r"/>
<arg value="${ldap.entry}"/>

并以详细模式运行 ant,我收到以下错误:

 [echo] ldapdelete...
[exec] Current OS is Linux
[exec] Executing 'ldapdelete' with arguments:
[exec] '-x'
[exec] '-w'
[exec] '1234'
[exec] '-D'
[exec] 'cn=Manager,o=project1'
[exec] '-r'
[exec] 'o=project1'
[exec]
[exec] The ' characters around the executable and arguments are
[exec] not part of the command.
[exec] ldap_search: No such object (32)
[exec] ldap_delete: No such object (32)
[exec] Result: 32

最佳答案

我自己得出了一个解决方案:

<target name="ldap-delete">
<exec executable="ldapdelete" failonerror="false">
<arg line="-x -w ${ldap.password} -D &quot;${ldap.rootdn}&quot; -r &quot;${ldap.entry}&quot;"/>
</exec>
</target>

关于linux - 如何使用 ANT 任务在 Linux 中运行 LDAP 删除条目工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38275391/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com