settings php átírása/modosítása

Szergio képe

Sziasztok!

A settings.php-ben szeretném átírni, hogy a Drupal 6.1-es futó oldalam egy másik adatbázisból merítsen. Csak egyszerűen nem vagyok képes a régi settings.php-t törölni (minduntalan azt az üzenetet kapom, hogy nincs jogosultságom ehhez a művelethez)

Az oldal egy távoli szerveren van.

Ha létrehozok egy tetszőleges könyvtárat, akkor azt törölhetem, bármit tehetek, a Drupal más fájljaival is "szórakozhatok", csak a sites/default alatt nem engede "ficánkolni". A fájl jogai 444, de sajnos nem enged ezen sem változtatni (azt mondja, hogy nincs jogosultságom ehhez ... más könyvtárakban lévő fájlok esetében ezt is lehet).

Van a Drupalnak valami védelme erre, amit még nem vettem észre ... vagy valahol máshelyen kell keressem a "hibát"?

Előre is kösz'!

Szer

pp képe

Én írnék egy minimál php programot, ami megváltoztatja a jogait a fájlnak, vagy megkérném a rendszergazdát. A probléma ugyanis az, hogy nem az ftp usered a fájl tulajdonosa, hanem a webszerver user. Ezért kell php programocska, ami aztán a webszerver jogosultságával futna.

A gyökérben létrehozod az engedelyez.php-t (ne ezt a nevet használd!)

 chmod('sites/all/default/settings.php',0777);

böngészőben futtatod azután http://example.com/engedelyez.php

pp

0
0
Szergio képe

Köööösz' szépen!!!

Sikerült - nagy nehezen - megoldani. Igaz nem a fenti megoldással (azt még tartogatom a következő esetre ;-)), hanem
- másnap,
- root-ként,
- más ftp kezelővel,
- a default könyvtár jogainak átállítása után (nem tudom, hogy ezek közül melyik volt a meghatározó, mert előzőleg rengetegszer is nekifutottam mindenféle módon)

sikerült törölnöm a settings-et, majd a gépemen modosítottat felmásolni.

Utána még volt egy-két kattintgatnivaló, de ... mostmár - a views modul kivételével - működik a dolog.

Mégegyszer kösz", hogy foglalkoztál a problémával ... hátha a következő ilyen baklövésem esetén már nem kell majd ennyit vacakolnom/izgulnom vele.

Szer

0
0
tamoca képe

Üdv PP! Én is evvel küzdök , egy ügyfelem olcsó szolgáltatója szerverén a modulok telepítése nem megy, a tmp mappában 600-asak a fájlok. Az ideiglenes fájlokkal nem tud dolgozni, valamint nem tudja mozgatni a feltöltött képeket sem .
Ilyenkor mit lehet tenni, egyenként mégsem írhatom be minden ideiglenes fájlra a fenti kódot.
Egyébként nagyon köszönöm, mert néha alkot a drupal a szerveren és nem fértem eddig hozzá és most evvel a php fájlllal megoldódot egy egy ilyen eset, de amikor van 30 fájl akkor már nem megy így. Alább idézem a hibaüzenetet.

* /var/www/www.xn--citytaxigyr-7bc.hu/sites/default/files/tmp/filexqTFUv nem másolható.
* /var/www/www.xn--citytaxigyr-7bc.hu/sites/default/files/tmp/file1ehAzh nem másolható.
STB.

0
0

tamoca

Den képe

A kérdésedben: olcsó szolgáltató. Ennyi, nem több.

A dupral telepítés után a file írásvédett. +w jogokat kell ráadni, utána bármi csinálható vele.

Ha nagyon nem megy (ftp kliensek tudják a jogokat állítani), akkor írj egy pici programot, ami átállítja a jogokat, felteszed a gyökérbe, futtatod weben (pl: /jogokatallitasa.php) és kész.

Nem olyan bonyolult dolog ez.

0
0
d.pryke képe

Ehhez kapcsolódóan olyat látott már valaki, hogy FTP-ből (és akár a lenti PHP kóddal) vígan állítgatom a jogosultságokat a fenti fájlra, meg tudom adni a 777 jogot, meg is tartja (kilépek, később visszalépek, lekérdezem a jogokat és 777-en áll)
szerkeszteni, törölni mégsem tudom a fájlt.
Sem FTP-vel, sem PHP unlinkkel (permission denied).
Pedig a 777-ben elvileg mindenkiek (other) van írási joga a fájlra.
Szolgáltató kedvesen törli kérésemre a fájlt, de értelmeset nem mond, hogyan tudnám magam letörölni.
Amúgy egy Cpaneles szerveren van az oldal, de a cpanel eszközeivel (filemanager) sem bírom törölni a settings.php-t

0
0
d.pryke képe

Valakinek esetleg van ötlete? Nem bírok zöldágra vergődni a szolgáltatóval.

0
0
pp képe

php-val próbáld meg lekérdezni a jogokat. A Drupal átállítja írásvédettre, ha megteheti. Szóval simán lehet, hogy Te átállítod a Drupal meg visszaállítja és az ftp meg gyorsítótárból szedi ezeket az értékeket így hülyeséget látsz.

pp

0
0
Képes Viktor képe

A Drupal elvileg nem csak a settings.php fájl jogait állítja át hanem azt a könyvtárat is amiben ez a fájl van (ált. default). Tehát a fájlt tartalmazó könyvtár jogainál (is) meg kell adni az írási jogokat.

0
0

Képes Viktor - Macroweb

pp képe

Szerintem te a files mappára gondoltál. A sites/default mappára ne adjál senkinek se írási jogot.

pp

0
0