[PHP] chmod uprawnienia

0

Otóż piszę pewien skrypt w PHP który zapisuje (oraz tworzy gdy nie istnieje plik) w pliku pewne dane z formularza. Wszystko działa jak trzeba, ale nie chcę aby ktoś mógł z zewnątrz przeglądać zawartość tego pliku - aktualnie wystarczy wpisać url z nazwą tego pliku i jest wyświetlana jego zawartość. Jak zrobić aby edytować i przeglądać zawartość (odczytywać) mogło tylko PHP podczas wykonywania skryptu, a podczas wpisania adresu do pliku w przeglądarce był błąd typu "Forbidden" najlepiej albo cokolwiek innego aby nie wyświetlalo mi to zawartości pliku...
Próbowałem chmod ale nie działa:

550 Could not change perms on dane.txt: Operation not permitted.

Dlaczego nie mogę zmienić uprawnień?

0

Uprawnien nie mozesz zmienic dlatego, ze nie masz praw do ich zmieniania :P o czym jasno mowi komunikat.

Rozwiazania Twojego problemu nie szukalbym natomiast w zmianie uprawnien, dlatego, ze wszystko to, co potrafisz zrobic z plikiem z poziomu PHP, mozesz rowniez z poziomu serwera dlatego, ze php dziala w trybie uzytkownika serwera. Chyba, ze PHP nie jest serwowane przez apacza z uzyciem mod_php a pracuje jako aplikacja fcgi. No ale dopoki tego nie wiemy, nie mozemy stwierdzic dokladnie, czy rozwiazanie z tymi chmodami zdaloby egzamin.

Najprostszym podejsciem jest zapisywac swoje pliki w katalogu, do ktorego nie ma dostepu z poziomu przegladarki, czyli albo wyzej w drzewie katalogow niz document_root, albo w katalogu, ktory jest chroniony przez plik .htaccess.

Mozesz rowniez wyniki formularza wrzucac do bazy danych, wtedy calkowicie odpada problem z ukrywaniem pliku.

0

sprobuj uzyc umask

1 użytkowników online, w tym zalogowanych: 0, gości: 1