› Foros › PC › Software libre
dn: uid=pepe,ou=users,dc=domain,dc=test
objectClass: top
objectClass: account
objectClass: posixAccount
objectClass: shadowAccount
cn: pepe
uid: pepe
uidNumber: 16859
gidNumber: 100
homeDirectory: /home/pepe
loginShell: /bin/bash
gecos: tgonzalez
userPassword: {crypt}x
shadowLastChange: 0
shadowMax: 0
shadowWarning: 0
ldapadd -x -W -D "cn= pepe,dc=domain,dc=test" -f pepe.ldif
ldap_bind: Invalid credentials (49)
banderas20 escribió:Hola.
Estoy instalando un servidor LDAP en Debian. Lo tengo ya montado, pero no sé cómo crear usuarios.
Pasos que hago:
1. Creo el fichero con el nombre del user <pepe.ldif>dn: uid=pepe,ou=users,dc=domain,dc=test
objectClass: top
objectClass: account
objectClass: posixAccount
objectClass: shadowAccount
cn: pepe
uid: pepe
uidNumber: 16859
gidNumber: 100
homeDirectory: /home/pepe
loginShell: /bin/bash
gecos: tgonzalez
userPassword: {crypt}x
shadowLastChange: 0
shadowMax: 0
shadowWarning: 0
2. Lanzo el comandoldapadd -x -W -D "cn= pepe,dc=domain,dc=test" -f pepe.ldif
3. Pongo el password de admin de OpenLDAP y me sale el siguiente error:ldap_bind: Invalid credentials (49)
Notas:
No he creado el usuario, ni su home, ni password ni nada en local todavía, ya que entiendo que no es un usuario al uso.
¿Sabéis dónde estoy equivocándome?
Gracias!
KePeRHeLL escribió:Lo tengo oxidado pero ¿el comando lo estás lanzado con el espacio entre el cn= pepe?
Prueba a cambiarlo a ver.
banderas20 escribió:KePeRHeLL escribió:Lo tengo oxidado pero ¿el comando lo estás lanzado con el espacio entre el cn= pepe?
Prueba a cambiarlo a ver.
Lo he probado con y sin espacio, y me da el mismo resultado.
Gracias!
root@centos8 openldap]# cat pepe.ldif
dn: uid=pepe,ou=people,dc=ldapmaster,dc=kifarunix-demo,dc=com
cn: pepe
gidNumber: 100
homeDirectory: /home/pepe
loginShell: /bin/bash
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
shadowInactive: 30
shadowLastChange: 0
shadowMax: 0
shadowWarning: 0
sn: pepe
uid: pepe
uidNumber: 16859
userPassword: {crypt}x
givenName: pepe
mail: pepe@domain.com
[root@centos8 openldap]# cat eol.ldif
dn: uid=eol,ou=people,dc=ldapmaster,dc=kifarunix-demo,dc=com
cn: eol
gidNumber: 100
homeDirectory: /home/eol
loginShell: /bin/bash
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
shadowInactive: 30
shadowLastChange: 0
shadowMax: 0
shadowWarning: 0
sn: eol
uid: eol
uidNumber: 3001
userPassword: {crypt}x
givenName: eol
mail: eol@localhost.com
[root@centos8 openldap]# ldapadd -Y EXTERNAL -H ldapi:/// -f pepe.ldif
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
adding new entry "uid=pepe,ou=people,dc=ldapmaster,dc=kifarunix-demo,dc=com"
[root@centos8 openldap]# ldapadd -Y EXTERNAL -H ldapi:/// -f eol.ldif
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
adding new entry "uid=eol,ou=people,dc=ldapmaster,dc=kifarunix-demo,dc=com"
userPassword: {crypt}x
tr -dc 'A-Za-z0-9!"#$%&'\''()*+,-./:;<=>?@[\]^_`{|}~' </dev/urandom | head -c 8 ; echo
echo "${DN}
cn: ${USER}
gidNumber: ${GROUPID}
homeDirectory: ${HOMEDIR}
loginShell: ${TSHELL}
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
shadowInactive: 30
shadowLastChange: ${LC}
shadowMax: 90
shadowWarning: 30
sn: ${USER}
uid: ${USER}
uidNumber: ${UIDNUMBER}
userPassword: ${PW}
givenName: ${NOMBREYAP}
mail: ${MAIL}" > ${TMPDIR}/ldapadduser.${PID}tmp
root@flsanti:/scripts/bin# ./ldappasswd.sh
NpoQbto$
root@flsanti:/scripts/bin# ./ldappasswd.sh
8-i@xL7X
root@flsanti:/scripts/bin# ./ldappasswd.sh
52{["".&
root@flsanti:/scripts/bin# cat ldappasswd.sh
getpasswd ()
{
tr -dc 'A-Za-z0-9!"#$%&'\''()*+,-./:;<=>?@[\]^_`{|}~' </dev/urandom | head -c 8 ; echo
}
PW=`getpasswd`
echo $PW