PAM i /var/db
Jarek Druzd
raven w ae.pl
Nie, 31 Paź 1999, 15:10:26 CET
Ostatnio zainteresowalem sie /var/db i mozliwoscia zapisu /etc/passwd i
/etc/shadow w formie baz danych z hashem dzieki czemu dzialaja one
szybciej. I natrafilem na problemik maly, jezeli uzytkownik zmieni sobie
haslo to bazy w /var/db nie zostana zaktualizowane chociaz mamy w
/etc/pam.d/passwd:
password required /lib/security/pam_make.so /var/db
Poniewaz pam_make.so nie zmienia UIDu na efektywny i make -C /var/db
zostaje wykonane na poziome usera... Mozna to rozwiazac poprzez patch do
passwd, w ktorym po pam_chauthtok zostanie zmieniony uid na 0 i zostana
przebudowane bazy via make. Drugim rozwiazaniem jest patch do pam_make,
dzieki ktoremu zostanie dodany parametr dla pam_make (np. setuid) dzieki
ktoremu zostanie wykonane cos ala:
if (!geteuid) setuid(geteuid());
Zaproponujcie ktore rozwiazanie bylo by lepsze.
--
)\)\ Jarek Druzd (Raven) [phone: (0) 604 352 756]
__ (o_o) mailto: raven w ae.pl [http://www.raven.ae.pl]
-->->-< "Your mouse has moved. Windows NT must be
~~ d d restarted for the change to take effect."
Więcej informacji o liście dyskusyjnej pld-devel-pl