
Jak nastavit open_basedir v linuxu
Chci si v php číst soubory na ploše v mém ubuntu,
nastavil jsem open_basedir na /
Restartoval, ale stejně mi nejde číst, dělám něco špatně? Nebo je potřeba ještě něco nastavit?
PHPkód:
(jo vím, plocha je lokace na hov** a může existovat bezpečnostní problém)
jen si to zatím testuji.
Děkuji za každou radu.
Edit: cat na cestu v php kodu funguje, vypíše obsah, takže cesta je správně.
http://stackoverflow.com/questions/15079365/how-do -i-access-files-placed-outside-of-the-site-root
Díky za odkaz, ale v tomto případě dostávám false nad file exist.
Posílám tam cestu:
Ale když volám v terminálu:
tak mi vypíše obsah. Nějaký nápad?
tak znova: tvůj problém není PHP, ale Apache - předpokládám, že si to chceš zobrazovat na webové stránce?
edit: a další problém máš s právy. Apache zcela jistě nemá práva na roota (a mimochodem, plocha roota v X je další prasečina)
Jak znova, snad po prvé, ne? Poslal jsi mi odkaz, kde byl problém vyřešen jiným kódem v php.
Ano, chci si zobrazit obsah souboru na stránce pomocí php.
měl sis hlavně přečíst tu omáčku okolo. Zjistil bys, kde děláš chybu (ovšem obávám se, že tvé pojetí "relaxed security" je zcela mimo).
edit: tím spíše pak platí edit co jsem psal výše.
Moc si vážím tvých rad, ale ty jsi asi nečetl můj dotaz, důležité je to co je v
(jo vím, plocha je lokace na hov** a může existovat bezpečnostní problém)
jen si to zatím testuji. <--- ZDE
stále nechápu co řešíš. Jasně jsem ti napsal proč to nejde a proč to taky nepůjde, leda bys ten systém dojebal ještě víc, než je teď.
Sučkni se do účtu pod kterým běží apache a zkus si catnout ten soubor. Nejde to, že?
Už ti to docvaklo?
Nevím sice kde jsi to napsal, ale jasně.
Apache bezi pod rootem a ja jsem take root, catnul jsem to v pohodě a nic mi nedocvaklo.
Apache rozhodně pod rootem neběží. A pokud běží, tak jsi to už dojebal.
Tak hele,
nejsem žádnej profík v linuxu, proto také píši zde, nevím, proč se neustále vyjadřuješ tak, že jsem něco dojebal.
Pokud jsem tedy dojebal svůj testovací server, který během minuty celý přeinstaluji, tak sorry.
Chtěl bych být jako ty, ty jsi se asi jako profík už zrodil.
Ale díky za tvé rady,
že nejsi profík, to je více než zřejmé, Apache se ZÁSADNĚ provozuje v chroot jailu. Dále stále nerozumím co chceš "testovat" na serveru, kde děláš takové vylomeniny. Nic takového se do produkce nedostane, tudíž nemá smysl "testovat".
Já jsem se jako profík nenarodil, ale narozdíl od tebe jsem se neopájel svým egem a vnímal jsem, co mi ostatní (ti chytřejší) říkají.
Pokud jsi to, Pane Tau, nepojebal, pak Apache se sice spouští "pod" rootem, ale dále neběží s rootovskými právy. A to odjakživa, vítejte v *nixovém světě.