【问题标题】:LDIF file error?? Invalid Format?LDIF 文件错误??无效的格式?
【发布时间】:2012-05-28 16:20:18
【问题描述】:

我目前正在使用 UNIX 服务器上的 LDAP。我现在的主要目的是通过命令行通过 Ldapmodify 修改目录中的两个条目。 命令如下:

ldapmodify -a -D 'cn=ldap,dc=cs,dc=ttu,dc=edu' \
  -w *password* -H *server address* -f Documents/user.ldif

user.ldif文件如下:

dn: cn=*username*,cn=Users,dc=ttu,dc=edu  
changetype: modify  
replace: displayName  
displayName:  abc  
-
replace: loginShell  
loginShell: /bin/tc   
-

我在尝试运行时收到以下错误

ldapmodify: invalid format (line 5) entry: "cn=*username*,cn=Users,dc=ttu,dc=edu"

我检查了“dn”,它是正确的。那为什么会出现这个错误呢?

【问题讨论】:

    标签: ldap ldif


    【解决方案1】:

    我也有类似的问题。就我而言,我的 dn 是正确的,但它显示“格式无效(第 16 行)......”。

    这就是我解决这个问题的方法: 错误消息可能会产生误导,因为 dn 确实是正确的。但是行号“(第 5 行)”是问题的准确指针。在你的情况下,我认为破折号'-'是导致问题的原因。尝试删除破折号,它可能会起作用!

    【讨论】:

      【解决方案2】:

      是入口的cn RDN吗?

      在目录 sn=john, ou=Users 中可以有一个条目.....


      sn: 约翰

      cn: 母鹿

      显示名称:约翰尼

      RDN 是用作参考的属性,在这种情况下 dn: cn=doe,....

      将是错误的,无论条目是否具有指定值的属性。 在您提供的示例中,DN 是第一行,错误说大约是第 5 行。 假设你把它放在某个批次中,也许某些条目在它的 CN 中有一些特殊字符? 并且“Users”通常是“ou”或“dc”之类的,即使容器具有“cn”属性,“Users”作为 cn 值之一。条目是否由空换行符分隔?你没有在上一个条目的最后修改后加上减号,而不是一个(或多个)换行符吗?

      哦,当 ldif 包含许多条目(更改)时,最好使用“-n”进行尝试。而且(实际上由于某种原因我不记得了)我个人更喜欢使用管道 ldif 而不是“-f”

      猫用户.ldif | ldapmodify ...选择...

      ?

      PS。哈哈 :) 尝试删除“-a”,它实际上将 ldapmodify 转换为 ldapadd :) 如果您想使用“简单”身份验证(使用 -w 密码),请添加“-x”。

      【讨论】:

        【解决方案3】:

        一定是dash(-)的字符编码问题

        我之前也遇到过同样的问题,因为我在windows上编辑文件并在Virtualbox的centOS上使用它

        然后我在 centos 中使用touch 创建了一个新文件,并使用vi 对其进行了编辑,它可以工作。

        【讨论】:

          【解决方案4】:

          我遇到了同样的问题。在我的例子中,在分隔条目的破折号 (-) 字符之后有一个额外的空格。

          例如,注意第 5 行破折号后的空格:

          $cat -A sample.ldif 
          
          dn: uid=noelp,ou=People,dc=example,dc=co,dc=us$
          changetype: modify$
          replace: employeeType$
          employeeType: fulltime$
          - $
          replace: title$
          title: Sr IT Analyst$
          -$
          replace: employeeNumber$
          employeeNumber: 1299$
          

          空行后面有空格也会出现同样的问题。

          【讨论】:

            猜你喜欢
            • 2018-06-27
            • 2014-08-15
            • 2023-04-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-07-12
            • 2017-11-30
            • 2019-04-14
            相关资源
            最近更新 更多