- 前面我们写了laravel+ldap修改用户密码
- 但是我们也需要能够在任意一个系统能够添加ldap账号
- 我们先返回任意一个创建的账号
- 框内的部分是我们需要组装的数组,gidnumber,loginshell,objectclass一般固定不会改动,其他根据账号改动,并且不能与ldap用户重复
- 可以使用phpLDAPadmin后台管理工具进行对比,如
-
代码创建新账号
$new['userpassword']= '{SHA}' . base64_encode(pack('H*', sha1('123123')));
$new['sn']='tt2';
$new['cn']='tt2';
$new['uid']='tt2';
$new['homedirectory']='/home/users/tt2';
$new['loginshell']='/bin/sh';
$new['uidnumber']='1006';
$new['gidnumber']='500';
$new['objectclass'][0]='inetOrgPerson';
$new['objectclass'][1]='posixAccount';
$new['objectclass'][2]='top';
$ldap = new Ldap();
$ldap->connect('10.1.1.101');
$ldap->bind('cn=admin,dc=hwtc,dc=com','hwtc@666');
$ldap->add('cn=tt2,cn=Users,dc=hwtc,dc=com',$new);
$ldap->close();
- 后台查看