如何通过PHP在OpenLDAP中创建具有POSIX登录功能的用户?
以下方法用于在OpenLDAP数据库中创建具有POSIX登录功能的用户。通过以下方法创建帐户的用户可以登录任何OpenLDAP客户端linux机器。调用此方法时,我必须传递以下变量:如何通过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(
:由$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