Fórum Root.cz

Hlavní témata => Server => Téma založeno: TomixCZ 18. 08. 2010, 09:44:10

Název: Nastaveni práv pro úpravy z PHP
Přispěvatel: TomixCZ 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 :)
Název: Re: Nastaveni práv pro úpravy z PHP
Přispěvatel: asdf 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
Název: Re: Nastaveni práv pro úpravy z PHP
Přispěvatel: asdf 18. 08. 2010, 10:18:20
no a ešte spustenie z PHP skriptu :)

system('sudo /var/www/mojskript');
Název: Re: Nastaveni práv pro úpravy z PHP
Přispěvatel: TomixCZ 18. 08. 2010, 10:20:15
S tim hosts to byl jen priklad. Jinak to chci provozovat na Ubuntu 10. Diky za radu ;-)
Název: Re: Nastaveni práv pro úpravy z PHP
Přispěvatel: Kit 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.
Název: Re: Nastaveni práv pro úpravy z PHP
Přispěvatel: TomixCZ 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 ;-).
Název: Re: Nastaveni práv pro úpravy z PHP
Přispěvatel: logikk 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.
Název: Re: Nastaveni práv pro úpravy z PHP
Přispěvatel: TomixCZ 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.