Portál AbcLinuxu, 12. května 2025 12:52

Dotaz: Zjisteni username ve scriptu spustenem pam_exec

27.2.2008 15:30 Miška | skóre: 31 | Praha
Zjisteni username ve scriptu spustenem pam_exec
Přečteno: 339×
Odpovědět | Admin
Nedavno jsem resil, jak spustit nejaky program driv, nez se uzivatel prihlasi a postourat mu neco. Nakonec se mi to podarilo nejak vyresit a tusim, ze mi na to stacil pam_exec volajici nejaky script. Bohuzel doslo k necekane poruse disku a ja o samozrejme nezazalohovane nastaveni prisel. A ted se mi uz ve scriptu nedari prijit na jmeno uzivatele ktereho se snazim prihlasit. Vim, ze kdyz jsem na to minule po pul dni u googlu prisel, mlatil jsem hlavou o stul. Tentokrat se mi nejak nedari... Netusite nekdo?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Shadow avatar 4.7.2008 09:45 Shadow | skóre: 25 | blog: Brainstorm
Rozbalit Rozbalit vše Re: Zjisteni username ve scriptu spustenem pam_exec
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jedna z možností je použít "seteuid" pro volaný skript:
session optional pam_exec.so seteuid /nejaky/skript
To daný skript spustí s EUID uživatele, který se přihlašuje.

Já bohužel řeším jiný problém - potřebuji, aby EUID volaného skriptu bylo roota (tj. seteuid nemohu použít), ale současně, aby skript znal jméno uživatele, který se přihlašuje. A to se mi zatím realizovat nedaří. Už si nad tím lámu hlavu docela dlouho.
If we do not believe in freedom of speech for those we despise we do not believe in it at all.
20.8.2008 09:00 core
Rozbalit Rozbalit vše Re: Zjisteni username ve scriptu spustenem pam_exec
Tak jsem si s tim ted taky chvilku hral a byl problem v tom, ze na Ubuntu Hardy je stara verze pamu, ktera neexportuje PAM_* promenne do environmentu toho skriptu, jak to teda dela ta aktualni (tahle: http://www.kernel.org/pub/linux/libs/pam/ ). Takze na tom Ubuntu staci prekompilovat pam_exec modul (nebo cely balicek) a pak staci pouzit ve skriptu treba promennou PAM_USER

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.