如何通过PHP在OpenLDAP中创建具有POSIX登录功能的用户?

如何通过PHP在OpenLDAP中创建具有POSIX登录功能的用户?,php,ldap,posix,phpldapadmin,Php,Ldap,Posix,Phpldapadmin,以下方法用于在OpenLDAP数据库中创建具有POSIX登录功能的用户。通过以下方法创建帐户的用户可以登录任何OpenLDAP客户端linux机器。调用此方法时,我必须传递以下变量: $ldapconn:由ldap\u connect返回 $username:我要创建的用户名 $password:用于登录帐户的密码 为了设置$info对象,我在phpLDAPadmin中引用POSIX用户帐户中使用的属性,它们都有必需的标签。但是,我最终得到以下错误: Warning: ldap_add(

以下方法用于在OpenLDAP数据库中创建具有POSIX登录功能的用户。通过以下方法创建帐户的用户可以登录任何OpenLDAP客户端linux机器。调用此方法时,我必须传递以下变量:

  • $ldapconn
    :由
    ldap\u connect
    返回
  • $username
    :我要创建的用户名
  • $password
    :用于登录帐户的密码


为了设置
$info
对象,我在phpLDAPadmin中引用POSIX用户帐户中使用的属性,它们都有
必需的标签。但是,我最终得到以下错误:

Warning: ldap_add(): Add: Undefined attribute type 

那么,用于创建POSIX用户的合适的
$info
对象是什么?

看起来您正在尝试添加不受支持的属性。inetOrgPerson和posixAccount都不支持
用户名
,根据posixAccount,密码属性应为
userPassword


有关更多信息,请查看

中支持的属性测试后,我发现
uid
用于在
phpLDAPadmin
中设置
用户名。此外,如果我对
gidNumber
homeditory
loginshell
posixAccount
进行注释,则错误将消失。您是对的
password
应该是
userPassword
,但是如何将加密设置为
md5
?我刚刚做了一个快速搜索,这应该会让您知道如何加密密码:非常感谢!我已经知道了如何通过
md5
加密密码。
Warning: ldap_add(): Add: Undefined attribute type