Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Prawa i znowu prawa ..., mkdir copy move_uploaded_file ...
Nosfi
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 13.10.2004
Skąd: Świnoujście

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


Witam,

Żeby było jasno nie znalazłem odpowiedzi w poprzednich postach na nurtujący mnie problem dlatego tworzę nowy wątek.

Przeprowadźmy mały eksperyment ...

Pierwszy katalog tworzymy z poziomu php i nadajemy mu wysokie prawa:
  1. <?php
  2.  
  3. $oldumask = umask(0);
  4. mkdir(&#092;"sciezka/folderPHP\", 01777);
  5. umask($oldumask);
  6.  
  7. ?>


Drugi katalog (folderTC) tworzymy w Total Commanderze i nadajemy mu prawa 777.

Jak by nie patrzeć oba katalogi mają takie same prawa.

Następnie przy pomocy formularza i php uploadujemy do obu katalogów plik:

  1. <form method="post" action="<?php $PHP_SELF; ?>" enctype="multipart/form-data">
  2. <input type="file" name="plik">
  3. <input type="submit" value="Wyslij plik">
  4. </form>


  1. <?php
  2.  
  3. copy($_FILES[&#092;"plik\"][\"tmp_name\"],\"sciezka/folderPHP/\". $_FILES[\"plik\"][\"name\"]);
  4.  
  5. copy($_FILES[&#092;"plik\"][\"tmp_name\"],\"sciezka/folderTC/\". $_FILES[\"plik\"][\"name\"]);
  6.  
  7. ?>


Czy użyjemy COPY czy MOVE_UPLOADED_FILE nie ma różnicy.

I teraz ważna rzecz ... mianowicie wynik naszego eksperymentu:

logujemy się na FTP przez Totala i wchodzimy tam gdzie tworzyliśmy katalogi:

folderTC - możemy robić wszystko, zmiana uprawnień, usuwanie folderu, pliów itp ...
folderPHP - nie możemy już nic zrobić, prócz zmiany nazwy katalogu. Dosłownie tracimy wszelkie uprawnienia, nie możemy zmienić praw katalogu, usunąć plików, NIC.

Ciekawe jest to, że pomimo widzianych uprawnień w Totalu '777' w standardowym FTPie mamy uprawnienia:
folderTC - drwxrwxrwx
folderPHP - drwxrwxrwt

Różnica w ostatniej literce ...



Sądze, że coś pominąłem w mojej twórczości i mam nadzieję, że pomoc nadejdzie (szybko (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) )
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 19:53