Skyline
6.07.2009, 11:32:19
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
6.07.2009, 11:50:56
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
6.07.2009, 12:09:58
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
6.07.2009, 13:16:25
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
6.07.2009, 13:25:08
Wlasnie nie dokonca. Skrypt moze utworzyc katalog, ale nie moze juz utworzyc kolejnego katalogu we wczesniej utworzonym.
dr_bonzo
6.07.2009, 14:27:47
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
6.07.2009, 15:06:08
Czyli generalnie jedynym wyjsciem w tej sytuacji jest tworzenie tych podkatalogow klientem ftp?
fander
6.07.2009, 15:12:57
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.