[solved] Aktion ausführen beim Ändern eines Passwortes

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

[solved] Aktion ausführen beim Ändern eines Passwortes

Beitrag von ThorstenS » 16.09.2008 16:16:52

Hi Leute,
ich möchte ein Skript¹ anstossen, wenn ein User sein Passwort ändert.
In /var/log/auth.log bekomme ich das z.B. folgendermassen mit:

Code: Alles auswählen

==> auth.log <==
Sep 16 16:08:04 localhost passwd[23013]: (pam_unix) password changed for thorsten
Sep 16 16:08:04 localhost passwd[23013]: (pam_unix) Password for thorsten was changed
=> Gibt es hier eine Möglichkeit mich pam-seitig oder anderweitig einzuklinken?

Meine Idee war ursprünglich per incron die Datei /etc/shadow zu überwachen und bei einem close_write aktiv zu werden. Da fehlt mir aber noch der passende Username. Wenn halbwegs zeitgleich 5 Benutzer ihr PW ändern (und das kann passieren), dann habe ich ein Problem.

Danke für eure Ideen/Anregungen!
/thorsten


[1] Die User sind herkömmlich in passwd/shadow angelegt, ein Exportscript soll das neue md5-PW ins LDAP schieben, wo auch einige User liegen.
Zuletzt geändert von ThorstenS am 16.09.2008 22:41:16, insgesamt 1-mal geändert.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: Aktion ausführen beim Ändern eines Passwortes

Beitrag von Duff » 16.09.2008 17:29:48

Vielleicht etwas umständlich, aber du kannst doch das auth.log überwachen und bei einem Eintrag von pam_unix alle gewünschten Informationen ermitteln und deine Aktion auslösen/anstoßen.
Oh, yeah!

Benutzeravatar
goeb
Beiträge: 348
Registriert: 26.08.2006 18:12:08
Lizenz eigener Beiträge: MIT Lizenz

Re: Aktion ausführen beim Ändern eines Passwortes

Beitrag von goeb » 16.09.2008 17:43:37

Vielleicht (bzw. sicher) kannst du mit pam_exec was machen: http://www.kernel.org/pub/linux/libs/pa ... _exec.html

MfG, gœb

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Re: Aktion ausführen beim Ändern eines Passwortes

Beitrag von ThorstenS » 16.09.2008 22:40:38

Hey cool, danke.
In lenny ist pam_exec.so im Paket libpam-modules. Mal schauen ob ich das auch unter etch kompiliert bekomme - as macht genau das, was ich brauche 8)

Antworten