[ _owl_ @ 06.03.2002. 23:37 ] @
Pokusavam da napravim jedan program koji ce da radi sa shadow fajlom ali sam naisao na problem nedostatka dokumentacije.
man shadow daje neke informacije ali ono sto mi je najvaznije je kako da od lozinke u plaintextu dobijem kriptovanu lozinku??
Ako neko ima iskustva sa ovim bio bih zahvalan na dodatnim informacijama.


[ leka @ 07.03.2002. 12:39 ] @

Tesko da ce ti man shadow dati neke informacije :))))

Elem, libpwd ce ti verovatno pomoci mnogo vise od "man shadow"!

Ako je nemas na sistemu (sto mozes da smatras cudnim) skini je sa ftp://ftp.cold.org/pub/brandon/libpwd.tar.gz , ili potrazi negde na FreshMeat-u...

Pozdrav
[ _owl_ @ 07.03.2002. 14:01 ] @
Elem cini mi se da sam pronasao nacin da kriptujem lozinku i da dobijem rezultat (slican ili isti??) kao u shadow fajlu. Fora je bila da se crypt funkciji prosledi salt duzine 8 a ne 2 karaktera (kao kod obicnog crypta).

P.S
Link koji si mi dao je los tj. tamo se ne nalazi libpwd paket. Sad cu da vidim sta freshmeat nudi.
[ leka @ 08.03.2002. 18:43 ] @
_owl_ ja sam ti dao link koji je bio u "man libpwd" koji ja imam na svojoj masini :) Ako je link pogresan, ti tuzi autora tog manuala! :)
[ stinger @ 11.03.2002. 10:17 ] @
ni ja nigde ne mogu da pronadjem dokumentaciju za ovo nazalost, svi datumi (poruka source-a i ostalog) su iz 95-98... nista nisam uspeo da nadjem iz recimo 2000. ako neko ima neku dokumentaciju, link ili bilo sta nek posalje ovde... source je takodje dobrodosao.. :)
[ leka @ 11.03.2002. 11:38 ] @
http://www.double-barrel.be/man_web/pwdb/pwdb.html
[ _owl_ @ 11.03.2002. 12:18 ] @
Sad imam novi problem, naime kad napunim spwd strukturi bilo bi lepo kad bi mogao da je upisem u fajl.
Gledao sam malo na netu kako su to radili drugi ljudi i skoro svi koriste privremene fajlove, pa ih posle preimenuju u /etc/shadow sto se meni bas i ne svidja.
U passwd.c (iz shadow paketa) postoji funckija spw_update koja bi to trebala da odradi automatski, ali ne lezi vraze nikako da iskompajliram source.
U prilogu je txt fajl koji sadrzi source kao i parametre koje prosledjujem gcc-u
[ _owl_ @ 12.03.2002. 11:35 ] @
Problem je uspesno resen a za sve koji se koje interesuje ili se nalaze u situaciji kao ja evo resenja i objasnjenja problema

Svi programi koje sam video na net-u koriste privremene fajlove koje onda kopiraju u /etc/shadow -- sto je veoma glupo, neefikasno, nebezbedno itd.

Da bi se pozivale funkcije za rada sa shadow fajlom koje koriste i programi iz shadow paketa (passwd i kompanija) treba program da kompajlirate i linkujete sa
-lshadow -lmisc ili da sacekate shadow-4.0.3 kada necete morati da koristite -lmisc.

Za one koje mrzi da pogledaju source od passwd.c evo spiska funkcija,promenjljivih koje treba da se koriste:

const struct spwd *sp;
struct spwd newsp;

spw_lock() -- lokuje shadow fajl
spw_open(O_RDWR) -- otvara shadow fajl za citanje i pisanje o drugmi parametrima ne znam nista ali pretpostavljam da mogu da se nadju u sourcu
spw_locate (*char) vraca podatke u *sp strukturu (koja izgleda mora biti const)
spw_update(&newsp) -- updejtuje podatke o korisniku iz newsp strukture
spw_close() -- zatvara shadow fajl
spw_unlock -- otkljucava shadow_fajl