26.8. 在线创建 LDMB 后端数据库

如果您的目录服务器中的条目已经创建,或者您只有少量信息要插入到后端数据库中,您会更喜欢使用 ldapadd 命令实用程序来在线完成您的工作。例如,要添加Europe Mourani条目,使用 ldapadd 工具,您可以创建一个名为newentry在您的/tmp目录中。

示例 26-2. LDMB 后端

创建newentry文件,touch/tmp/newentry并在该文件中添加以下内容

  1.                        cn=Europe Mourani, o=openna, c=com
                           cn=Europe Mourani
                           sn=Mourani
                           mail=emourani@old.com
                           description=Marketing relation
                           objectClass=person
                         

  2. 一旦文件newentry被创建,我们必须将条目添加到 LDAP 目录服务器中。 要真正在后端数据库中在线创建条目,请使用以下命令
                           [root@deep] /# ldapadd -f  /tmp/newentry -D "cn=admin, o=openna, c=com" -W
                         
    
                           Enter LDAP Password :
                         
    以上命令假设您已将 rootdn 设置为cn=admin, o=openna, c=com并将 rootpw 设置为secret。 系统将提示您输入密码。

Important: 重要的是要注意,LDAPslapd 守护进程在此创建模式下启动。

26.8.1. ldapmodify

与数据 постоянно 更改的关系数据库相反,目录服务器包含的信息在插入后很少被修改。 但是,有时您需要修改信息,ldapmodify 工具将帮助您完成任务。ldapmodify 命令允许您在后端目录服务器上添加或修改条目。

示例 26-3.modifyentry

假设我们要替换Europe Mourani条目的 mail 属性的内容,使用新值emourani@new.com,将需要以下步骤

  1. 创建modifyentry文件,touch/tmp/modifyentry并在该文件中添加内容
                           cn=Europe Mourani, o=openna, c=com
                           - mail=emourani@old.com		# will delete the old mail address for Europe Mourani in the database.
                           +mail=emourani@new.com	        # will add the new mail address for Europe Mourani in the database.
                         

  2. 一旦modifyentry文件被创建,我们必须使用此文件中包含的条目替换 LDAP 目录服务器中的条目 -modifyentry。 要修改后端数据库的内容,请使用以下命令
                           [root@deep] /# ladpmodify -D cn=Admin, o=openna, c=com -W  -f <inputfile>
                           [root@deep] /# ladpmodify -D cn=Admin, o=openna, c=com -W  -f modifyentry
                         
    其中 <inputfile> 是文件的名称modifyentry我们在上面步骤 1 中创建的文件。