Centos 6.5,Active Directory 和 ldapsearch

Centos 6.5,Active Directory 和 ldapsearch

我需要从 CentOS 6.5 查询 Active Directory DC 的 ldap 部分。ldapsearch 允许我执行此操作,但我在“ldapsearch”过程中发现了两个障碍:

  1. ldapsearch 将长文本换行到多行。不好。
  2. ldapsearch 将任何非 ASCII 字符转换为 base64。更糟糕的是。

我需要这两件事来自动执行重复性任务。

我已经在 Google 上搜索过解决方案,但还没有找到。有些页面告诉我一些 CentOS 6.5 的 ldapsearch 似乎没有实现的命令行开关。有没有办法强制 centos 6.5 的 ldapsearch 执行我想要的操作,或者我必须去其他地方查找?有没有人知道还有其他可以满足我需求的 ldapsearch 替代方案?

答案1

-o ldif-wrap=no将处理 80 个字符的换行限制。

将输出导入sed -r -e 's/^(.*:): (.*)$/echo -n "\1 "; echo \2 | base64 -d/e'将解码所有 base64 编码结果。如果您持有 EFS 证书,则需要对其进行修改以仅触及所需的属性。

仅使用 sed:

sed -e 'N; s/\n //; P; D' | sed -r -e 's/^(.*:): (.*)$/echo -n "\1 "; echo \2 | base64 -d/e'

相关内容