[ glupi @ 07.02.2003. 21:33 ] @
imam modul koji stavim na sys_call i kad upjesno usporedim string u tom syscallu i moj zeljeni string htio bi tom korisniku ispisat nesto i pitat ga za password. Ako moze kratki kod ili barem neki link, thx.
[ tOwk @ 08.02.2003. 06:17 ] @
Kratak odgovor: nemoguće!

Zašto je nemoguće? Zato što nijedan modul ne može znati koji će uređaj korisnik u datom trenutku koristiti kao terminal. Ako recimo ti pretpostaviš da će koristiti /dev/tty*, a on upravo koristi /dev/pty*, ili uopšte ne koristi terminal (nego recimo samo pokreće komandu preko run naredbe grafičkog okruženja iz X Window Systema), onda neće raditi.

Probaj da koristiš neki od PAM modula: možda su oni i predviđeni i za takve situacije.

Inače, najbolje ti je da napraviš poseban wrapper koji će da pita za lozinku, a zatim je prosleđuje kao parametar modulu (na klasičan način). Ovako ti se ponaša mount kada prosleđuje lozinke mrežnim fs-ima.
[ glupi @ 08.02.2003. 20:34 ] @
program sjedi na SYS_open-u i ceka da neko pokusa otvorit neki specificni fajl, te da ga onda pita za pass, nije mi problem odredit dali je korisnik tu ili ne. Moguce je to rijesit tako da presretnem SYS_stat pa da gledam dali je korisnik mozda unio password ali ovo nije bas to sto bi trebao.

Citat:
Inače, najbolje ti je da napraviš poseban wrapper koji će da pita za lozinku, a zatim je prosleđuje kao parametar modulu (na klasičan način).

nisam bas razumio, kako da prosljedim parametar modulu??
[ caboom @ 08.02.2003. 21:44 ] @
Citat:

nisam bas razumio, kako da prosljedim parametar modulu??


t0wk ti je rekao da napises doticni deo koda u user space-u... sama realizacija ovog sto si zamislio je malo nespretna, mnogo bolja opcija je sa access listama na file system-u po npr. korisnicima. pogledaj npr. grsecurity patch za tako nesto.
[ glupi @ 20.02.2003. 21:01 ] @
shvatio sam da bi trebao napisat taj dio u user-space-u ali mi nije jasno kako user-space program moze prosljedit parametar ucitanom modulu?? znam da kad ucitavam modul mogu prosljedit nesto. naso sam nesto o tome da bi nekako preko proc-a mogo dobivat ili slat argumente ali nisam uspio naci nista vise.
[ caboom @ 26.02.2003. 19:01 ] @
Citat:

shvatio sam da bi trebao napisat taj dio u user-space-u ali mi nije jasno kako user-space program moze prosljedit parametar ucitanom modulu?? znam da kad ucitavam modul mogu prosljedit nesto. naso sam nesto o tome da bi nekako preko proc-a mogo dobivat ili slat argumente ali nisam uspio naci nista vise.


pa ok... mozes npr. da koristis /proc fajlsistem, za tako nesto je i zamisljen i predstavlja, izmedju ostalog, najcesce korisceni kanal izmedju userspace-a i kernela (naravno, kod linux-a gde je uloga /proc fajlsistema znacajno prosirena, na dobro, ili lose, to je sada diskutabilno). ideja je sledeca, kernel modul (ili kernel sam, nebitno) pravi odr. fajl (ili vise njih, ili citavo stablo, opet nebitno) na /proc fajlsistemu (opet, uslovno receno "fajl") i time omogucava kernel modulu da u odr. trenutku procita sadrzaj tog fajla. pored toga, odr. "fajlu" na /proc fajlsistemu mozes da pristupis i iz userspace-a, a logika nalaze zakljucak.
elem, da ne bih izmisljao toplu vodu, imas sve to mnogo bolje objasnjeno ovde:
http://www.tldp.org/LDP/lkmpg/node16.html