Ich verwende CentOS-ds (basierend auf Redhat-DS- und 389-Verzeichnisservern).
Ich habe LDAP-Setup und arbeite daran, Benutzer zu authentifizieren (und Sudo, das ist eine praktische Funktion!). Sogar passwd funktioniert hervorragend, um in Ldap gespeicherte Passwörter zu ändern. Ich habe jedoch ein kleines Problem. Wie kann ich alle meine Benutzerkonten zwingen, nach der Anmeldung am Server ein neues Kennwort zu erstellen? Normalerweise würde ich das so machen:
chage -d 0 username
scheint nicht "ldap-ified" zu sein. Wie kann ich die Benutzer zwingen, bei ihrem nächsten (ssh) Login neue Passwörter zu erstellen? Ich muss Benutzerkonten erstellen, und ich möchte wirklich nicht, dass Leute die Passwörter behalten, die ich für sie festgelegt habe.
* edit - Ich habe den LDAP-Server so eingestellt, dass beim Zurücksetzen des Kennworts eine Kennwortänderung erzwungen wird. Ich kann jedoch anscheinend keine Möglichkeit finden, das Passwort auf die richtige Weise zurückzusetzen, um dies auszulösen. (Ich kann mich nur als Directory Manager anmelden und das Kennwort ändern.) * edit2. Da wir viele Computer auf LDAP verschieben werden, sobald dieser Teil herausgefunden ist, habe ich ein Skript geschrieben, das als Root ausgeführt wird, um die LDAP-Authentifizierung einzurichten. Vielleicht fehlt mir hier etwas? (Server herausgearbeitet und basiert.)
#!/bin/sh
#
authconfig --enableldap --enableldapauth --enablemkhomedir --ldapserver=<server1>,<server2> --ldapbasedn="<basedn>" --update
echo 'sudoers: files ldap' >> /etc/nsswitch.conf
echo 'base <basedn>
timelimit 120
bind_policy soft
bind_timelimit 120
idle_timelimit 3600
uri ldap://<server1>/
uri ldap://<server2>/
ssl no
tls_cacertdir /etc/openldap/cacerts
pam_password md5
sudoers_base ou=SUDOers,<basedn>
' > /etc/ldap.conf