Fórum Root.cz
Hlavní témata => Server => Téma založeno: 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 :)
-
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
-
no a ešte spustenie z PHP skriptu :)
system('sudo /var/www/mojskript');
-
S tim hosts to byl jen priklad. Jinak to chci provozovat na Ubuntu 10. Diky za radu ;-)
-
Pokud to nemá být jen na úpravu /etc/hosts, ale na celkovou správu, zkusil bych nejprve kanón na vrabce: Webmin.
-
Ja potřebuji vlastní řešení :). Proto jsem se ptal jak řešit práva. Webadmin je mazev věcička ;-).
-
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.
-
Tak FTP, emaily, mysql to vse nastavim jednoduse pomoc mysql ale povoleni domen a tvoreni domen v apache2 uz musim rucne.