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