gespnam() ?
Milan Sorm
xsorm na informatics.muni.cz
Úterý Březen 30 22:17:27 MEST 1999
Tue, Mar 30, 1999 ve 06:18:03PM +0200 Jan Kasprzak napsal:
| Zdravim,
|
| nevi nekdo, jak jednoduse udelat autentizaci pomoci shadow passwords
| pod Linuxem? Getpw*() mi vraci pouze to "x", co mam v /etc/passwd.
| Dival jsem se na dejanews a nic rozumneho jsem nenasel (krome doporuceni,
| ze getpw*() by melo vracet i shadow passwords :-)
|
To preci ani nemuze zjistit, ne ? Protoze perl neni setuid aplikace, takze
nema jakym zpusobem cist /etc/shadow, ktere nema pravo r pro uzivatele.
kdyby to perl mohl, tak pak je zbytecne nejake shadow mit, protoze ho kazdy
uzivatel muze precist.
Proto bych to videl tak, ze si budes muset udelat setuid program, ktery ti
to bude cist :(
Coz je neprenostielne :(
Pokud ale umis totez udelat v C (ja jsem si cetl shadow.h a pak zkusil:
struct spwd *spwd;
spwd = getspnam("xsorm");
if (spwd == NULL) { printf("No.\n"); return 0; }
printf("%s\n",spwd->sp_pwdp);
no a vypsalo to:
No.
Protoze jinak neni problem tu funkci getspnam integrovat do Perlu (:-)). Ale
myslim, ze to z principu nejde.
Pokud bys to chtel delat jako setuid a potreboval pak tu funkci getspnam v
Perlu a nevedel jak na to, klidne mi napis :) Ale to asi zvladnes sam.
milan
-------------------------------------------------------------
Milan Šorm (aka John Popelník) telefon: +420 5 41512348
B205, FI MU, Botanická 68a, Brno sorm na informatics.muni.cz
http://www.fi.muni.cz/~sorm/ tel. domů: (05) 46211083
-------------------------------------------------------------
Hřešit z lásky - není hřích... Doufám, doufám...
(Steven v Draculovi)
Další informace o konferenci Perl