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
 
Start new topic
Odpowiedzi
Nosfi
post
Post #2





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

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


Ja wiem jakie są typy praw, jedynie nie rozumiem jaka jest różnica pomiędzy

777, 0777, 01777 ... wiem, że są zapisy dziesiętne, ósemkowe itp ... tego mi wyjaśniać nie trzeba, ale każde z tych praw jest tylko teoretycznie takie samo ... praktycznie różnią się od siebie ... dlaczego ?

Dzięki
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: 14.10.2025 - 03:25