无法通过 ldapmodify 修改条目(无 ldif)

Cannot modify entry by ldapmodify (no ldif)

我在 ldap 中有一个对象,我想将值从 0 更改为 1(没有 ldif):

dn: ParameterId=MyParam,FragmentId=aaa,FragmentId=bbb,FragmentId=ccc,fsFragmentId=ddd,fsClusterId=eee
objectClass: fff
ParameterId: MyParam
MyParamValue: 0

为了获得永恒的幸福,我只需要将值更改为 1,4 小时后就没有运气了。 "Whosebug, you're my only hope."

我使用这个命令:

ldapmodify -x -y <path_to_passfile> -D uid=fsLDAPRoot,ou=People,fsFragmentId=Security,fsClusterId=ClusterRoot
dn: ParameterId=MyParam,FragmentId=aaa,FragmentId=bbb,FragmentId=ccc,fsFragmentId=ddd,fsClusterId=eee
changetype: modify
replace: MyParam
MyParam: 1

结果,没什么,当我输入行时,需要输入两次输入(一行空白,然后是这个:)

修改条目"omsParameterId=DeleteFilesAfterRead,omsFragmentId=OMSBTSFileReader,omsFragmentId=SS_MeasurementHandling,omsFragmentId=OMSPlatform,fsFragmentId=OMS,fsClusterId=ClusterRoot"

然后将控制权还给我。我按 ctrl+z

关闭

对象从 ldap 中消失

我不知道哪里出了问题。

您必须使用命令 ldapmodrdn 重命名条目:

ldapmodrdn -r
ParameterId=0,FragmentId=a,FragmentId=b,FragmentId=c,fsFragmentId=d,fsClusterId=e
ParameterId=1

在我的示例中,这些行是从标准输入读取的。添加一个空行来表示操作结束,然后 Ctrl-Z 表示文件结束。为了清楚起见,我省略了您的其他命令选项。

输入但未测试