Zmiana uprawnień plików za pomocą PHP

Odpowiedzi na najczęściej zadawane pytania.

Zmiana uprawnień plików za pomocą PHP

Postprzez percoz » Pt lut 17, 12 16:39

Ostatnio pojawiło się kilka zgłoszeń związanych z problemami z edycją/usuwaniem plików tworzonych przez skrypty PHP (np CMSy).

Aby użytkownik mógł edytować plik lub go usunąć z poziomu FTP (WebFTP, TC itp.), należy ustawić uprawnienia pliku na poziomie 660 (dla plików wykonywalnych o 770)

Zmiana uprawnień do pliku którego właścicielem jest skrypt PHP (takie pliki są tworzone przez skrypty PHP gdy włączony jest tryb bezpieczny), może być wywołana przez następujący skrypt:

Kod: Zaznacz cały
<?php
chmod("/katalog/plik.php", 0XXX);
?>


W ramach wyjaśnień:
    /katalog/plik - ścieżka do pliku którego uprawnienia mają być zmienione
    0XXX - uprawnienia jakie ma mieć plik

----------------------------------------

Uprawnienia podawane są w formie 4 cyfr, z których każda odpowiada uprawnieniom innej "osoby/grupy":
Od lewej
    1 - znacznik katalogu
    2 - uprawnienia właściciela
    3 - uprawnienia grupy
    4 - uprawnienia pozostałych

Każda z cyfr odpowiada 3 bitowej liczbie zapisanej w systemie dwójkowym tj:
d|rwx|rwx|rwx gdzie:
    d - znacznik katalogu
    r - odczyt
    w - zapis
    x - wykonanie

Przykłady:
0770 - daje pełne prawa dla właściciela i grupy i żadnych praw dla innych.
0700 - pełne prawa dla właściciela i żadnych praw dla grupy i pozostałych
0660 - prawa do odczytu i zapisy dla grupy oraz właściciela i żadnych praw dla innych
0640 - prawo do odczytu i zapisu dla właściciela, tylko odczytu dla grupy oraz żadnych praw dla innych

----------------------------------------

Aby wykonać taki skrypt, należy umieścić go na serwerze FTP w pliku z rozszerzeniem ".php" (np. zmiana_chmod.php) a następnie wyświetlić ten plik w przeglądarce podając adres:
Kod: Zaznacz cały
www.twoja_domena.ugu.pl/ścieżka/do/pliku/zmiana_chmod.php
percoz
 
Posty: 612
Dołączył(a): Wt paź 11, 11 13:47

Powrót do FAQ

Copyright © 2007-2011 ugu.pl
Wszelkie prawa zastrzeżone.
Polityka prywatności

cron