![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
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. |
|
|
![]()
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 /> |
|
|
![]()
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). |
|
|
![]()
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.
|
|
|
![]()
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. |
|
|
![]()
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?
|
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 09:21 |