openldap 通过命令 添加修改用户,组和查找

如果没有openldap安装,可以搭建个docker环境,然后拉取openldap的镜像。比如

  1. 获取镜像  ·docker pull osixia/openldap:latest·
  2. 运行容器
    1. docker run -p 389:389 –name openldap –network bridge –hostname host –env LDAP_ORGANISATION=”myorg” –env LDAP_DOMAIN=”myorg.com” –env LDAP_ADMIN_PASSWORD=”111111″ –detach osixia/openldap
    2. 配置LDAP组织者:–env LDAP_ORGANISATION=”myorg”
    3. 配置LDAP域:–env LDAP_DOMAIN=”myorg.com”
    4. 配置LDAP密码:–env LDAP_ADMIN_PASSWORD=”111111″
  3. 进入容器
    1. docker exec -it {container name} /bin/sh
  4. 测试ldap
    1. ldapsearch -D “cn=admin,dc=myorg,dc=com” -w 111111
      1. 如果有返回搜索结果表示成功
  5. 这个docker环境可能没有vi工具,可以自己安装下
    1. apt-get update
    2. apt-get install vi
  6. 添加organizationalUnit
    1. cat add_unit.ldif
      1. dn: ou=User,dc=myorg,dc=com
        objectClass: organizationalUnit
        ou: User
    2. ldapadd -D cn=admin,dc=myorg,dc=com -x -W -f add_unit.ldif
  7. 添加posixGroup
    1. cat add_group.ldif
      1. dn: cn=iocc,ou=User,dc=myorg,dc=com
        objectClass: top
        objectClass: posixGroup
        gidNumber: 500
    2. ldapadd -D cn=admin,dc=myorg,dc=com -x -W -f add_group.ldif
  8. 添加User
    1. cat add_user.ldif
      1. dn: cn=ruby,ou=User,dc=myorg,dc=com
        objectClass: top
        objectClass: inetOrgPerson
        objectClass: posixAccount
        objectClass: shadowAccount
        cn: ruby
        sn: chyi
        uid: ruby
        uidNumber: 1000
        gidNumber: 500
        homeDirectory: /home/ruby
        loginShell: /bin/bash
        gecos: ruby
        userPassword: 111111
        shadowLastChange: 0
        shadowMax: 0
        shadowWarning: 0
    2. ldapadd -D cn=admin,dc=myorg,dc=com -x -W -f add_user.ldif
  9. 测试添加的用户
    1. ldapsearch -x -W -D “cn=admin,dc=myorg,dc=com” -b “ou=User,dc=myorg,dc=com” “(objectclass=*)”
  10. 修改用户密码ldapmodify
    1. ldapmodify -D “cn=admin,dc=myorg,dc=com” -w {password} <Enter>
    2. dn: userPath
    3. changetype: modify
    4. replace: userPassword
    5. userPassword: 11111111
    6. <Enter>
    7. <Enter>
    8. 必须按照上边的输入回车键才行

 

沟通交流合作请加微信!