如果数据库包含非ASCII数据(如(Lehtelä)),则Ldapsearch会将其以base64编码的形式返回(:: TGVodGVsw6Q =)。 我关注了此博客,对其进行了解码(https://lurchi.wordpress.com/2009/11/03/ldapsearch-and-base64-encoding/)
仅当base64是单行值时,它才有帮助;如果值跨越多行,则如何处理它。
ldapsearch -x -H ldap://76.656.23.56 -D cn=admin -w abc -b "o=my_comp" -s sub -LLL 'mail=mail@gmail.com' sn nrfAssignedResources | un64
dn: cn=SBOSTRO2,ou=Employees,ou=Active,ou=Identities,ou=Meta,o=VCC
base64: invalid input
nrfAssignedResources:: "cn=VCCBIZ GPO 0100 account,cn=ResourceDef"
zLGNuPVJvbGVDb25maWcsY249QXBwQ29uZmlnLGNuPVVBLGNuPURyaXZlclNldCxvdT1TeXN0ZW0s
bz1WQ0MjMiM8YXNzaWdubWsjdfahgsgacgfacxfg sahhagsvgcagjMyMzZaPC9zdGFydF90bT48c
mVxX3RtPjIwMTQwMTI3MDYzMjM2WjwvcmVxX3RtPjxpbnN0LWd1aWQ+ZGM5M2ZkODRjYmQ3NGY3MG
JjM2VmZjRlODAyZDdlMjE8L2luc3QtZ3VpZD48cmVxPmNuPUpBU1BMVU5ELG91PUVtcGxveWVlcyx
W50Pg==
sn:: "Boström "
如您在此处看到的,因为 sn 仅具有其complete(“Boström”)单行,并且 nrfAssignedResources 值是多行,因此仅第一行被解码,休息。 上面的链接中提供了AWK代码。
答案 0 :(得分:0)
您可以为ldapsearch传递选项-o ldif-wrap=no
,该选项应避免自动换行。