Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mkdir() i mimowolny chmod 0700
punnks
post 12.07.2009, 11:13:03
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.01.2009

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


mam strukturę katalogów..potrzebna do mechanizmu uploadu:

FileManager/

i chcę utworzyć podkatalogi do ktorych bede wrzucal pliki...

  1. <?php
  2. $path = '';
  3. $dirs = array('news', 'content', 'gallery');
  4.  
  5. $res = true;
  6. foreach ($dirs as $dir)
  7. {
  8.    if (!@mkdir($path . $dir . '/', 0755) $res = false;
  9. }
  10.  
  11. echo ($res == true) ? 'install-success' : 'install-failure';
  12. ?>


Ustawiam chmod 0755 lecz jak sprawdzam potem przez WinSCP katalogom jednak zostaja ustawione chmod'y 0700.
Przy 0700 nie moge uzyskac dostepu do plikow / folderu. Apache wywala:

  1. Forbidden
  2.  
  3. You don't have permission to access /public/uploads/FileManager/content/ on this server.
  4. Apache/2.2.9 (Debian) mod_fastcgi/2.4.6 mod_ssl/2.2.9 OpenSSL/0.9.8g Server at [...] Port 80


Jak wymusic porzadany przez mkdir() chmod 0755?
Chmod dla folderu FileManager ustawilem rowniez na 755 i nic to nie skutkuje.

Prosze o pomoc.

Ten post edytował punnks 12.07.2009, 11:14:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
blooregard
post 12.07.2009, 11:18:51
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Wydaje mi się, że na serwerze ustawiona jest maska (mask) dla tworzonych katalogów, która w połaczeniu z przesyłaną przez Ciebie wynikowo daje 0700.
Spróbuj skopiować katalog bez podawania maski jako parametru f-cji mkdir() i sprawdź, jakie uprawnienia będzie miał wtedy utworzony katalog.


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
punnks
post 12.07.2009, 11:58:44
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.01.2009

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


mkdir('content'); // i w WinSCP rowniez daje chmod 0700
Go to the top of the page
+Quote Post
blooregard
post 12.07.2009, 12:10:20
Post #4


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




To rzeczywiście dziwne, że serwer ustawia uprawnienia do r/w/x tylko dla root-a ohmy.gif , tym bardziej, że Apache jest z reguły użytkownikiem www-data albo coś takiego i musi mieć uprawnienia do czytania katalogów, gdzie są pliki strony.

A sprawdź w ustawieniach WinSCP - może tam jest jakaś opcja "Domyślna maska dla kopiowanych katalogów" (strzelam, bo nie używam Windows, więc nie mam tych problemów)


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 20:34