Portál AbcLinuxu, 26. dubna 2024 21:05


Dotaz: spustenie prikazu ako iny user

7.4.2009 15:05 peter
spustenie prikazu ako iny user
Přečteno: 149×
Odpovědět | Admin

Ahoj, nevie mi niekto poradit ako by som mohol spustit program cez funkciu exec() v php ako iny uzivatel. Volam to cez webove rozhranie a tam sa to vykona pod userom www-data.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.4.2009 15:08 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: spustenie prikazu ako iny user
Odpovědět | | Sbalit | Link | Blokovat | Admin
sudo
7.4.2009 15:39 peter
Rozbalit Rozbalit vše Re: spustenie prikazu ako iny user
Odpovědět | | Sbalit | Link | Blokovat | Admin

Myslel som skor ci to nejde niekde v apache konfigu

 

7.4.2009 15:56 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: spustenie prikazu ako iny user
No jasně, můžeš spouštět Apache pod rootem a pak si uživatele přepnout příslušnou funkcí. Je to ale výrazné bezpečnostní riziko.

Taky si můžeš PHP nakonfigurovat způsobem, který umožní spouštění PHP pod jiným uživatelem než Apache webserver - např. použitím FastCGI nebo nějakého toho experimentálního Apache MPM. To není řešení přímo otázky, jak z PHP exec()ovat jako jiný uživatel, ale mohlo by to být řešení problému.

Nebo si můžeš vytvořit nějaký aplikační server, který přímo pod tím uživatelem poběží a jen mu posílat příkazy, co má kdy udělat :-) Což je vlastně taková drsnější obdoba toho sudo.

Nechceš nám raději prozradit, k čemu to potřebuješ? Možná existuje mnohem jednodušší cesta. Mimochodem, máš to na webhostingu nebo někde u sebe, kde si můžeš měnit nastavení jak chceš?

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.