Nastaveni práv pro úpravy z PHP

TomixCZ

Nastaveni práv pro úpravy z PHP
« kdy: 18. 08. 2010, 09:44:10 »
Zdravím,

potřeboval bych poradit ohledně úprav systému z webového rozhraní. Je tu nějaká možnost upravovat věci jako /etc/hosts z administrace napsane v PHP aniž bych nějak musel upravovat prává hosts? Chci samozřejmě upravoat více věcí ale tohle je jenom příklad.

Diky :)


asdf

Re: Nastaveni práv pro úpravy z PHP
« Odpověď #1 kdy: 18. 08. 2010, 10:17:19 »
Nie je mi celkom jasné, prečo nechceš upravovať práva /etc/hosts, ale je samozrejme aj riešenie okľukou.

Urob si skript, ktorý urobí potrebné úpravy (/var/www/mojskript) a bude bežať pod rootom, teda môže editovať /etc/hosts. Nainštaluj si sudo. Do sudoers pridaj:
www-data localhost = NOPASSWD: /var/www/mojskript

kde www-data je používateľ, pod ktorým beží tvoj webový server (ak používaš mod_php) alebo používateľ, pod ktorým spúšťaš PHP skript.

Bonus: interpreter /var/www/mojskript môže byť kľudne PHP, nemusí to byť shell

asdf

Re: Nastaveni práv pro úpravy z PHP
« Odpověď #2 kdy: 18. 08. 2010, 10:18:20 »
no a ešte spustenie z PHP skriptu :)

system('sudo /var/www/mojskript');

TomixCZ

Re: Nastaveni práv pro úpravy z PHP
« Odpověď #3 kdy: 18. 08. 2010, 10:20:15 »
S tim hosts to byl jen priklad. Jinak to chci provozovat na Ubuntu 10. Diky za radu ;-)

Kit

Re: Nastaveni práv pro úpravy z PHP
« Odpověď #4 kdy: 18. 08. 2010, 11:30:57 »
Pokud to nemá být jen na úpravu /etc/hosts, ale na celkovou správu, zkusil bych nejprve kanón na vrabce: Webmin.


TomixCZ

Re: Nastaveni práv pro úpravy z PHP
« Odpověď #5 kdy: 18. 08. 2010, 12:10:55 »
Ja potřebuji vlastní řešení :). Proto jsem se ptal jak řešit práva. Webadmin je mazev věcička ;-).

logikk

Re: Nastaveni práv pro úpravy z PHP
« Odpověď #6 kdy: 18. 08. 2010, 13:29:24 »
Jedna možnost je to sudo. Druhá možnost, imho ještě o něco bezpečnější je z webu pouze nastavovat databázi a nějakej přiznak, že jsou provedený změny (touch soubor, záznam v db). A skriptem z cronu pod rootem ty změny zpracovat.

TomixCZ

Re: Nastaveni práv pro úpravy z PHP
« Odpověď #7 kdy: 18. 08. 2010, 13:54:03 »
Tak FTP, emaily, mysql to vse nastavim jednoduse pomoc mysql ale povoleni domen a tvoreni domen v apache2 uz musim rucne.