Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> mkdir i właczone Safe Mode - działa, ale nie do konca
Skyline
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 25.07.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował Skyline 6.07.2009, 11:39:37
Go to the top of the page
+Quote Post
michal_robak
post
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 12
Dołączył: 13.05.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Skyline
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 25.07.2007

Ostrzeżenie: (0%)
-----


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 />
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


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).
Go to the top of the page
+Quote Post
Skyline
post
Post #5





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 25.07.2007

Ostrzeżenie: (0%)
-----


Wlasnie nie dokonca. Skrypt moze utworzyc katalog, ale nie moze juz utworzyc kolejnego katalogu we wczesniej utworzonym.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Skyline
post
Post #7





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 25.07.2007

Ostrzeżenie: (0%)
-----


Czyli generalnie jedynym wyjsciem w tej sytuacji jest tworzenie tych podkatalogow klientem ftp?
Go to the top of the page
+Quote Post
fander
post
Post #8





Grupa: Zarejestrowani
Postów: 231
Pomógł: 22
Dołączył: 6.10.2008

Ostrzeżenie: (0%)
-----


dopisz do crona chmod -R 777 /sciezka_do_katalogu/. Niech to robi co 5 min albo spróbuj z chown

Ten post edytował fander 6.07.2009, 15:23:42
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 09:21