Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mkdir i właczone Safe Mode - działa, ale nie do konca
Forum PHP.pl > Forum > PHP
Skyline
Witam

Mam plugin do FCKeditor odpowiedzialny za przegladanie plikow na serwerze. Jest wlaczony tryb SAFE_MODE, moge jednak tworzyc skryptem foldery, tylko nie moge utworzyc w nich podfolderow (prawa dostepu 0777 w folderach nadrzednych). Otrzymuje komunikat o niezgodnosci uid. Czy ktos sie spotkal z takim przypadkiem? W jaki sposob moge to obejsc? Dlaczego tworzy foldery, ale juz w nich folderow utworzyc nie moge? Chmod dziala.

Pozdrawiam
michal_robak
ja Ci powiem tak. Skoro domyślnie jest dodany upload zdjęć wraz z tworzeniem katalogów to może tam byś pogrzebał co Ci jest potrzebne i po sprawie.

Opcja 2.
Być może ten plugin tworzy skrypty bez praw 777 dopiero po zamknięciu okienka "finalizuje" wszystkie operacje i nadaje odpowiednie uprawnienia.
Skyline
Wlasnie tam pogrzebalem. Wysyla zadanie ajaxem i tworzy folder za pomoca mkdir. W tym przypadku jesli do mkdir wrzuce prawa dostepu 0777 - serwer ich nie przyjmie i tworzy folder 0755. Potem robie chmod z 0777 i wtedy przyjmuje. I to sie tyczy folderow w glownym katalogu. Teraz w tych co utworzylem w ten sposob juz kolejnych utworzyc nie moge, otrzymuje komunikat ze jest safe mode wlaczony.

<b>Warning</b>: mkdir() [<a href='function.mkdir'>function.mkdir</a>]: SAFE MODE Restriction in effect
. The script whose uid is 852 is not allowed to access /www/mass_vhosts/htdocs
/alpha1/public/userfiles/test owned by uid 65534 in <b>/www/mass_vhosts/htdocs/alpha1
/public/fckeditor/editor/plugins/kfm/includes/directory.class.php</b> on line <b>42</b><br />
<br />
<b>Warning</b>: chmod() [<a href='function.chmod'>function.chmod</a>]: Unable to access /www/mass_vhosts
/htdocs/alpha1/public/userfiles/test/New Directory in <b>/www/mass_vhosts/htdocs/alpha1/public/fckeditor/editor/plugins/kfm/includes/directory.class.php</b> on line <b
>43</b><br />
dr_bonzo
Jedyne rozwiazanie to pozbyc sie safe_mode - to jest samo zlo.

Czemu nie dziala?
Bo TWOJ skrypt (uid 852) proboje sie dobrac do katalogow utworzonych przez innego usera (tego na ktorym php dziala).
Skyline
Wlasnie nie dokonca. Skrypt moze utworzyc katalog, ale nie moze juz utworzyc kolejnego katalogu we wczesniej utworzonym.
dr_bonzo
FTPem tworzysz katalog: uploads/, ustawiasz mu chmody na 0777 - wiec php bedzie mogl w nim zapisywac.

No i tworzysz tam katalog aaa -> uploads/aaa/ - safe mode ci pozwala to zrobic bo TY (twoj FTPowy user) jest wlascicielem katalogu uploads.

Chcesz teraz utworzysz uploads/aaa/01 - i nie mozesz bo wlascielem uploads/aaa/ jest ... "php" - user na ktorym chodzi serwer www z php a nie twoj user FTPowy - przeciez tworzyles go phpem.

No i m.in. temu safe_mode jest do bani.
Skyline
Czyli generalnie jedynym wyjsciem w tej sytuacji jest tworzenie tych podkatalogow klientem ftp?
fander
dopisz do crona chmod -R 777 /sciezka_do_katalogu/. Niech to robi co 5 min albo spróbuj z chown
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.